【发布时间】:2011-07-06 22:00:55
【问题描述】:
我正在尝试选择表格中出现频率最高的关键词。 我需要在列表中搜索不包含给定的第二个、第三个、第四个等单词的单词的出现次数。
例如,我需要搜索“棒棒糖”一词出现在不包含“糖果”一词的列表中的次数。
此代码将返回单词“lollypop”出现的次数:
rt = Parallelize@
Cases[MemoizeTable["Candy_table.txt"],
x_List /;
MemberQ[x,
s_String /;
StringMatchQ[s, ("*lollypop*"), IgnoreCase -> True]], {1}];
我尝试添加StringFreeQ 以排除“糖果”,并尝试添加Nor,其中有人会在字符串搜索中添加Or,但我不知道该怎么做/放在哪里/他们..?
基本上,我需要一个"this" BUT NOT "that" 代码。
【问题讨论】:
-
什么是
MemoizeTable?这是mm8中的一个新功能,还是你写的?它有什么作用?
标签: pattern-matching wolfram-mathematica string-matching