全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5342 3
2018-11-15
假如有如下数据,想按每个人(A,B,C)进行分组,并得出当每人的indicator第一次等于1时是在第几次评分时出现的        评分        indicator
A        3        0
A        5        0
A        6        1
A        4        0
A        2        0
A        7        1
B        5        0
B        23        0
B        5        1
B        7        1
B        3        1
B        2        0
C        5        0
C        3        0
C        5        0
C        6        1
C        7        1
请教各位大神~考虑用dplyr包,但是最后没搞出来,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-11-16 09:23:06
用`which()`定位
二维码

扫码加我 拉你入群

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

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

2018-11-16 09:35:41
用dplyr包里,先筛选indicator ==1的数据,然后按照A,B,C进行分组,再对评分用arrange进行排序,取每组第一行数据即可。
二维码

扫码加我 拉你入群

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

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

2020-6-19 12:20:34
jiangbeilu 发表于 2018-11-16 09:35
用dplyr包里,先筛选indicator ==1的数据,然后按照A,B,C进行分组,再对评分用arrange进行排序,取每组第 ...
请问最后那一步,怎么选取每一类的第一行进行赋值呢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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