2017-06-23 64 views
1

我遇到問題。我有結構性這樣在R中提取特定值的特定列

X a b c d 
g 0.2 0.4 0.6 0.2 
h 0.3 0.8 0 0.4 

我想創建一個新的矩陣,與我的數據庫中的所有行,並以比0.5大的值列的數據幀,這樣

X b c 
g /0.6 
h 0.8/

謝謝你的建議!

回答

1

我們創建邏輯矩陣(df1[-1] > 0.5),得到colSums,檢查它是否大於0,子集根據邏輯vector

df2 <- df1[c(TRUE, colSums(df1[-1] > 0.5)>0)] 

數據集和分配值< = 0.5〜NA

df2[-1][df2[-1] <= 0.5] <- NA 
+0

有問題。 [.data.frame'(tab,c(TRUE,colSums(tab [-1]> 50)> 0))中的錯誤: 未定義的列被選中 – Silvia

+0

@Silvia它是基於你展示的例子,爲了我 – akrun