【问题标题】:Using R to filter comments for text mining使用 R 过滤评论以进行文本挖掘
【发布时间】:2015-08-12 19:00:16
【问题描述】:

我正在使用 R 并且相对较新的编程,所以任何帮助将不胜感激。

我正在为一项调查进行文本挖掘,并希望使用单词组合过滤 cmets。数据集已从 csv 文件中读取。

我要过滤包含“abroad”和“charges”字样的cmets

我正在使用 grepl 函数来识别 cmets 中的模式。 我设法过滤了评论部分中的数据 “国外”和“收费”使用以下代码:

ac <- filter(data, grepl("abroad|charges", Comment))

  ac$Comment

这会返回带有“abroad”和“charges”字样的 cmets,但它返回的 cmets 可以是“abroad”或“charges”。我想要两个词的组合。我尝试替换 |与 & 但这不起作用。

我也尝试过子集:

ac <- subset(data, Comment %in% c("abroad", "charges"))

ac$Comment

这些都不会返回所需的结果。我错过了一些明显的东西吗?如何查看仅包含某些单词的 cmets。因此,如果我进一步想探索我的文本,我可以尝试找到“国外”、“收费”和“昂贵”的组合。

感谢任何帮助都会很棒。

【问题讨论】:

  • 最好使用dput显示几行数据。如果您需要单词组合,请使用&amp;,即filter(data, grepl("abroad", Comment) &amp; grepl('charges', Comment))
  • 那样不行
  • 感谢 akrun,我正在尝试:ac &lt;- filter(data, grepl("abroad" &amp; "charges", Comment)),只是出于兴趣,我可以通过 subset 来做到这一点吗?以后我也会展示数据。
  • 您也可以使用subset。使用相同的命令将 filter 替换为 subset

标签: r text-mining


【解决方案1】:

我们可以在filter 中使用双grep 和&amp; 运算符,并且对于string 中同时包含“abroad”和“charges”的单词,它只能是TRUE。

 filter(data, grepl("abroad", Comment) & grepl('charges', Comment))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多