我有一个名为“ reviews”的数据框,我想删除SentimentGI列中包含字符“ NaN”的特定行。
我尝试使用下面的代码,但是没有用。我想我搞砸了。
Sentiment_analyze <- analyzeSentiment(reviews$Review)
reviews$sentiment <-Sentiment_analyze$SentimentGI
for(i in reviews$SentimentGI) {
if(i == "NaN") {
reviews <- reviews[-i]
}
}
提前感谢
如前所述,您应该提供一个可重现的R
示例。如果我理解正确,则可以轻松使用子集功能。
# Generating fake dataframe:
set.seed(101)
reviews <- data.frame("StudyID" = paste("Study", seq(1:100), sep = "_"),
"SentimentGI" = sample(c(1:30, NA),100, replace = TRUE))
如果subset
是不可用的数据,则将!is.na()
与NaN
一起使用>
newdf <- subset(reviews, !is.na(SentimentGI))
如果您的
NaN
是字符,请使用以下相同命令:
newdf <- subset(reviews, SentimentGI != "NaN")