楼主: 乐乐Lu
5430 3

[问答] 如何提取数据框中某列数第一次出现某值的位置 [推广有奖]

  • 0关注
  • 0粉丝

初中生

28%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
3.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
160 点
帖子
3
精华
0
在线时间
18 小时
注册时间
2017-12-13
最后登录
2018-12-4

楼主
乐乐Lu 发表于 2018-11-15 17:54:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
假如有如下数据,想按每个人(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包,但是最后没搞出来,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:如何提取 数据框 Indicator dplyr INDI 数据提取

沙发
lemon.d 发表于 2018-11-16 09:23:06
用`which()`定位

藤椅
jiangbeilu 学生认证  发表于 2018-11-16 09:35:41
用dplyr包里,先筛选indicator ==1的数据,然后按照A,B,C进行分组,再对评分用arrange进行排序,取每组第一行数据即可。

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 03:53