tidyverse的方法可以这样做
dataset %>%
group_by(phone_num, birth_year) %>%
arrange(time_complete) %>%
mutate(visit=row_number())
【 在 sxr 的大作中提到: 】
: 请教:现在有一个随访数据,调查对象多次来参加调查,每个人来的次数不同,有的1次,有的2次,有的3次或以上。每个人来随访的时间间隔不同。有三个变量:手机号、出生年、完成调查时间。因为是匿名,我想将手机号相同且出生年相同的人定义为同一个人。想将手机号、出生年相同者分为一个组,新生成一个变量“调查次数”,在组内按照完成调查的时间排序,第一次参加的“调查次数”赋值为1,第二次随访“调查次数”赋值为2,第三次随访“调查次数”赋值为3,以此类推。只参加过一次调查的“调查次数”赋值为1。附件中是数据结构,想生成表格里那样的一个变量“调查次数”。请问如何用R语言实现?
--
FROM 221.223.192.*