[英]remove variables from a data frame based on a column within another data frame in R
I want to remove a number of columns from df1 我想从df1中删除许多列
| A | B | C | D
| ------ | ------ | ------ | ------
1 | 0.870 | 0.435 | 0.968 | 0.679
2 | 0.456 | 0.259 | 0.906 | 0.467
3 | 0.298 | 0.256 | 0.457 | 0.768
4 | 0.994 | 0.987 | 0.365 | 0.765
if they appear as values within a column called TEST within df2 如果它们显示为df2中名为TEST的列中的值
| TEST |
| ------ |
1 | A |
2 | B |
df1[,!(colnames(df1) %in% df2$TEST)]
对我有用的评论的答案是:
newDF = df1[, -which(colnames(df1) %in% df2$TEST)]
我们也可以使用setdiff
df1[setdiff(names(df1), df2$TEST)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.