【发布时间】:2017-06-05 16:46:40
【问题描述】:
我有一个这样的数据框设置:
dfRiskChanges <<- data.frame(-1, -1, -1, -1, -1, -1, -1, -1)
colnames(dfRiskChanges) <<- c('Funcational', 'Steroid', 'HxCHF', 'SOB',
'HxCOPD', 'Smoker', 'DMAll', 'HTNMed')
然后我用实数替换适用的 dataFrame 值,因此 dataFrame 的最终版本可能是:
Funcational Steroid HxCHF SOB HxCOPD Smoker DMAll HTNMed
-1 -1 -1 -1 -1 -1 1.983131 -1 0.6438011
现在我想删除值为 -1 的所有列。
我一直在尝试这样的事情:
dfRiskChanges.new <- dfRiskChanges[dfRiskChanges$units != -1, ]
和
dfRiskChanges.new <<- dfRiskChanges %>% filter(units != -1)
和
dfRiskChanges %>% select_if(function(col) all(col != -1))
一切都没有成功。任何帮助将不胜感激!
【问题讨论】:
-
你为什么这么用
<<-? -
列的长度会一直是1吗?
-
dfRiskChanges <- t(dfRiskChanges); t(dfRiskChanges[dfRiskChanges[,1] != -1, ])