[英]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.