【发布时间】:2017-02-07 16:30:50
【问题描述】:
我有一个关于字符串提取的问题。
我有一张下表:
Text
Monday is windy and raining
Tuesday is sunny
Wednesday is snowing and cold
我还有一个包含单词的列表:
windy
raining
sunny
snowing
cold
我想从表一中提取列表中的术语: 所以结果会是这样的:
Text Terms1 Terms2 Terms3
Monday is windy and raining windy raining
Tuesday is sunny sunny
Wednesday is snowing and cold snowing cold
在 R 中有什么方法可以做到吗?
谢谢
【问题讨论】:
-
您可以创建一个
for循环并使用if term %in% table选择要附加的术语。但是您需要决定如何存储输出,作为包含文本的术语列表,或插入表格单元格中的列表。通常,您不希望上述示例具有的表中有不同长度的行。将所有单词插入单元格中的单个列表可以解决此问题 -
term %in% table不适用于在文本中搜索字符串,除非您将文本拆分为单独单词的向量...