我使用 R 来查找字符串中的单词,这样我就可以将它们分为 2 列。我使用 grep 查找关键字存在的所有行,但是如果字符串中存在关键字,我无法编写一个循环来更新值为 1 的另一列。Tweet.Text 是包含字符串的列名,@casekeenum7 是我正在寻找的关键字,而 Keenum 是我想为包含关键字的每一行更新值为 1 的列。
代码:
for (i in 1:length(Tweet.Text)){
if(grep('@casekeenum',Tweet.Text[i])){
Keenum[i]==1
}
}
错误:
Error in if (grep("@casekeenum7", Tweet.Text[i])) { :
argument is of length zero
您不需要 for 循环:
df = data.frame(Tweet.Text=c("Hello","@casekeenum"),
Keenum=c(0,0))
df$Keenum[grepl("@casekeenum",df$Tweet.Text)]=1
返回:
Tweet.Text Keenum
1 Hello 0
2 @casekeenum 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句