全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2540 7
2020-08-05
数据框中有若干个变量,假设我要以第一列元素为分组依据遍历循环进行后面的计算该如何操作呢?
比如说下面这个数据框,循环的第一个数是200,将第一列均为200的所有行的后几列都加起来再各种计算,然后循环的第二个数是404,同理将第一列均为404的所有行的后几列都加起来再各种计算,第三个数是500,后面同理……因为第一列的数都是没有规律的而且有几千个所以有点懵,希望大神们指点解释一下~非常感谢!

附件列表
1.jpg

原图尺寸 13.89 KB

1.jpg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-8-6 10:19:45

复制代码

如果是多列都要计算的话,可以用aggregate
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-8-6 10:37:26
maths_hjxk 发表于 2020-8-6 10:19
如果是多列都要计算的话,可以用aggregate
因为后几列的计算还挺复杂的可能还要套一个循环,不能用sum直接算出来,求教这种情况是不是不能用tapply函数呀?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-8-6 11:58:17
问题还不够具体。
不能用sum,可以把这里的sum换成自定义函数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-8-6 17:32:15
maths_hjxk 发表于 2020-8-6 11:58
问题还不够具体。
不能用sum,可以把这里的sum换成自定义函数
好的了解了非常感谢,其实主要是想问问有没有什么包可以把一列的元素弄出来按着这个顺序循环的没有的话我再想想其他办法
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-8-6 19:19:36
主要还是你问题不够具体。方法可以很多。
按意思,可以考虑dplyr扩展包来实现。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群