我在设置一个大数据框架时遇到了麻烦。我有5,000个观察和60+专栏。我想要基于~ 30列的子集--本质上是“删除”任何在interest == 0的这30列中的值之和的任何观察。下面是一个小示例:我希望去掉UID #1和#3。
UID 236.1(b) 261.5(c) 261.5(d)
1 0 0 0
2 2 3 0
3 0 0 0
4 0 0 0我尝试了以下代码:
sub <- subset(df, rowSums(df[, 29:60]>0))它生成了以下错误术语:
Subset.data.frame中的错误(merge_charge,rowSums(merge_charge,29:60 >:子集)必须是逻辑的
以及:
test <- subset(rowSums(df[,29:60]>0))这会产生以下错误:
Subset.default中的错误(rowSums(merge_charge,29:60 > 0)):参数“子集”缺失,没有默认情况
如有任何建议或建议,将不胜感激。
发布于 2016-09-24 05:31:38
首先,看看子集()函数。你可以这样使用它:
subset(data, condition)因此,您忽略了这里的data参数。
其次,你把( in rowSums )放错了。它必须是rowSums(df,1:2) > 0,因此,它将是:
test <- subset(your_data, rowSums(your_data[,29:60])>0 )https://stackoverflow.com/questions/39672800
复制相似问题