2016-08-23 46 views
0

我想如果它們顯示爲DF2刪除變量 <pre><code>| TEST | | ------ | 1 | A | 2 | B | </code></pre>

內的列稱爲TEST內的值從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 

刪除的列數從數據幀

+3

這應該工作: newDF = DF1 [,哪位(colnames(DF1)%的DF2%$ TEST)] – jav

+0

感謝@jav,完美的作品 –

回答

2
df1[,!(colnames(df1) %in% df2$TEST)] 
0

從中爲我工作的意見的回答是:

newDF = df1[, -which(colnames(df1) %in% df2$TEST)] 
0

我們也可以使用setdiff

df1[setdiff(names(df1), df2$TEST)] 
相關問題