如何解决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
之后,我打算找到
-
列的总和(我想我知道该怎么做)
-
找出在22个变量中哪些列与最高频率,最低频率等一起出现(我不知道我需要什么功能,但是一次只有一件事,对... )
解决方法
Joran的评论是……我的变量不是因素。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。