Tag: 数据框子

在多个条件下对R中的数据框进行子集化

我想通过告诉R什么不保留在新的数据框中来对数据框进行分类。 这是一个简单的示例数据框: data v1 v2 v3 v4 avdc avdd bnpg bddhckdccrpg dvdx dvdc evdb evdc 如果列v1有一个“b”,“d”或“e”,我想摆脱那行观察,产生下面的dataframe: v1 v2 v3 v4 avdc avdd ckdccrpg 我已经成功地一次性用掉了一个 sub.data<-data[data[,1] != "b",] 但是我想要摆脱的东西有很多,所以一次只做一件是不可取的。 我没有成功与以下几点: sub.data<-data[data[,1] != c("b","d","e") 要么 sub.data<-subset(data, data[,1] != c("b","d","e")) 我也尝试了一些其他的东西,比如!%in% ,但似乎并不存在。 有任何想法吗?

如何在数据框中按名称删除列

我有一个大型的数据集,我想阅读特定的列或删除所有其他人。 data <- read.dta("file.dta") 我select我不感兴趣的列: var.out <- names(data)[!names(data) %in% c("iden", "name", "x_serv", "m_serv")] 比我想要做的事情如: for(i in 1:length(var.out)) { paste("data$", var.out[i], sep="") <- NULL } 删除所有不需要的列。 这是最佳的解决scheme吗?