R-删除特定行

问题描述 投票:0回答:1

我有一个名为“ 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 dataframe sentiment-analysis
1个回答
0
投票

如前所述,您应该提供一个可重现的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")
© www.soinside.com 2019 - 2024. All rights reserved.