繁体   English   中英

删除与R中的某些值正确匹配的行

[英]Drop rows which match certain values in R correctly

我试图删除匹配R中的某个值的记录\\行。

这就是我现在拥有的:

RawSurvey <- read.csv("/Survey/RawSurvey.csv")

Country = RawSurvey[,132] #132nd variable is Country

Survey <- RawSurvey[which(Country != 'Israel' 
                      & Country != 'Canada'
                      & Country != 'Ukraine'
                      & Country != 'Afghanistan'
                      & Country != 'Oman'
                      & Country != 'Argentina'
                      ),]

我不认为它会丢掉记录 - 我的意思是当我做总结时(Survey $ Country)他们仍然出现但是0,即阿根廷 - 0。

您可以使用%in%来节省大量复杂性,例如

countriesToDrop<-c("Israel","Canada","Ukraine","Afghanistan","Oman","Argentina");
Survey<-RawSurvey[!(RawSurvey[,132]%in%countriesToDrop),]

丢弃的国家出现0的事实是因子向量的正常预期行为; 如果你愿意,你可以通过重新计算因子水平来删除它们,如下所示:

Survey[,132]<-factor(Survey[,132])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM