删除数据帧特定列中不满足条件的数据帧行(在R中)

删除数据帧特定列中不满足条件的数据帧行(在R中),r,dataframe,extract,rows,R,Dataframe,Extract,Rows,如果已经有人问过这个问题,我真诚地道歉,但我已经到处找了,找不到任何类似的问题 我正在研究R中的一个数据帧,它相当复杂,因此我将把它缩短为以下数据帧: data<-data.frame(x=c("ENG","ITA","RUS","SLO"),y=c(4,3,6,4)) list.country<-list("ENG","RUS") 数据只要做 data[data$x %in% list.country, ] ## x y ## 1 ENG 4 ## 3 RUS 6 %

如果已经有人问过这个问题,我真诚地道歉,但我已经到处找了,找不到任何类似的问题

我正在研究R中的一个数据帧,它相当复杂,因此我将把它缩短为以下数据帧:

data<-data.frame(x=c("ENG","ITA","RUS","SLO"),y=c(4,3,6,4))
list.country<-list("ENG","RUS")
数据只要做

data[data$x %in% list.country, ]

##     x y
## 1 ENG 4
## 3 RUS 6

%in%
函数搜索第一个向量中与第二个向量中的元素匹配的所有元素。在你的情况下,你应该这样做

data[data$x %in% list.country, ]
data[data$x %in% list.country, ]

##     x y
## 1 ENG 4
## 3 RUS 6
data[data$x %in% list.country, ]