首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rowSum和子集清理数据

使用rowSum和子集清理数据
EN

Stack Overflow用户
提问于 2016-09-24 05:15:09
回答 1查看 2.1K关注 0票数 0

我在设置一个大数据框架时遇到了麻烦。我有5,000个观察和60+专栏。我想要基于~ 30列的子集--本质上是“删除”任何在interest == 0的这30列中的值之和的任何观察。下面是一个小示例:我希望去掉UID #1和#3。

代码语言:javascript
复制
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

我尝试了以下代码:

代码语言:javascript
复制
sub <- subset(df, rowSums(df[, 29:60]>0))

它生成了以下错误术语:

Subset.data.frame中的错误(merge_charge,rowSums(merge_charge,29:60 >:子集)必须是逻辑的

以及:

代码语言:javascript
复制
 test <- subset(rowSums(df[,29:60]>0))

这会产生以下错误:

Subset.default中的错误(rowSums(merge_charge,29:60 > 0)):参数“子集”缺失,没有默认情况

如有任何建议或建议,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-09-24 05:31:38

首先,看看子集()函数。你可以这样使用它:

代码语言:javascript
复制
subset(data, condition)

因此,您忽略了这里的data参数。

其次,你把( in rowSums )放错了。它必须是rowSums(df,1:2) > 0,因此,它将是:

代码语言:javascript
复制
test <- subset(your_data, rowSums(your_data[,29:60])>0 )
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39672800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档