我有一个包含2列和多行的数据集。 第一列ID,第二列属于它的文本。计算R中某个数据帧行的特定词的出现次数
我想添加更多的列,总结某些字符串在行的文本中出现的次数。该字符串将是 “\ n个正\ n”, “\ N零\ n”, “\ n是负面的\ n”`数据集的
例子:
Id, Content
2356, I like cheese.\n Positive\nI don't want to be here.\n Negative\n
3456, I am alone.\n Neutral\n
在最后它看起来应该像
Id, Content,Positiv, Neutral, Negativ
2356, I like cheese.\n Positive\nI don't want to be here.\n Negative\n,1 ,0 ,1
3456, I am alone.\n Neutral\n, 0, 1, 0
现在,我尝试过这样的,但它没有做出正确的回答:
getCount1 <- function(data, keyword)
{
Positive <- str_count(Dataset$CONTENT, keyword)
return(data.frame(data,Positive))
}
Stufe1 <-getCount1(Dataset,'\n Positive\n')
################################################################
getCount2 <- function(data, keyword)
{
Neutral <- str_count(Stufe1$CONTENT, keyword)
return(data.frame(data,Neutral))
}
Stufe2 <-getCount2(Stufe1,'\n Neutral\n')
#####################################################
getCount3 <- function(data, keyword)
{
Negative <- str_count(Stufe2$CONTENT, keyword)
return(data.frame(data,Negative))
}
Stufe3 <-getCount3(Stufe2,'\n Negative\n')
而在这种情况下,比赛应该是零,对吧?查找'gregexpr'和'regmatches'作为起点。或者,有几个软件包可以像“stringr”或“stringi”一样使用。 – A5C1D2H2I1M1N2O1R2T1
欢迎来到StackOverflow!请阅读关于[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)以及如何生成[最小可重现示例]的信息(http://stackoverflow.com/questions/5963269 /如何对化妆一个伟大-R-重复性,例如/ 5963610#5963610)。这会让其他人更容易帮助你。 – Jaap