微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R:为什么当我使用aggregate时为什么FUN = max对我不起作用?

如何解决R:为什么当我使用aggregate时为什么FUN = max对我不起作用?

R noob在这里: 我正在尝试合并具有相同ID的行,但不是将最大值写入合并的列(这是我想要的),而是使用我使用的函数aggregate()返回了其他值。我不知道为什么...似乎也不是在返回总和!

示例数据框之前的部分(1308次观察,共22列):

ID  gen_col loc_col gen_comp    loc_comp
12434   0   1   1   1
12434   0   0   1   1
12434   0   1   0   0
23536   1   1   0   0
23536   1   0   1   0
23536   0   0   0   0
245345  0   0   1   0
245345  1   0   1   1
36476   0   0   1   0
36476   1   1   1   0

merge_ID <- aggregate(.~org_ID,uwcf_relation_long,max)

它合并了我的ID,但在每一列和每一行中返回的值都是1或2。我不知道为什么,似乎并没有给出总和,因为某些重复的三个ID都为0

我只希望如果至少有一个值1则返回1,否则就返回0

像这样:

ID  gen_col loc_col gen_comp    loc_comp
12434   0   1   1   1
23536   1   1   1   0
245345  1   0   1   1
36476   1   1   1   0

之后,我打算找到

  1. 列的总和(我想我知道该怎么做)

  2. 找出在22个变量中哪些列与最高频率,最低频率等一起出现(我不知道我需要什么功能,但是一次只有一件事,对... )

解决方法

Joran的评论是……我的变量不是因素。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。