以下是一個示例數據框。搜索R數據框中所有列的值
df = data.frame(company = c('a', 'b', 'c', 'd'),
bond = c(0.2, 1, 0.3, 0),
equity = c(0.7, 0, 0.5, 1),
cash = c(0.1, 0, 0.2, 0))
df
company bond equity cash
1 a 0.2 0.7 0.1
2 b 1.0 0.0 0.0
3 c 0.3 0.5 0.2
4 d 0.0 1.0 0.0
我需要找到在任何列中都有1.0的公司。 預期結果應該是b和d。
請提供適用於> 20列的解決方案。 像df %>% filter(bond == 1)
這樣的解決方案僅適用於搜索特定列。
dplyr
或data.table
解決方案是可以接受的。
謝謝。
檢查平等與花車是一個容易出錯的業務,fyi。嘗試查看'x =(.1 + .2)*(10/3)',然後測試'x == 1' ... – Frank
Fwiw,這裏有一些關於這個問題的變化:http://stackoverflow.com/q/28233561 /和http://stackoverflow.com/q/25692392/ – Frank