小编All*_*nLC的帖子

R - 复制组内的值

我有一个数据框,其中我有过去3年(2016年,2017年,2018年)得分的总分,但也有每年得分数的列.

我的数据框看起来像这样:

myDF <- data.frame(ID =c(1,1,1,2,2,3,4),
 Dates= c("2016", "2017", "2018", "2016", "2017", "2018", "2016"),
 Total_Points = c(5, 5, 5, 4, 4, 2, 3),
 Points2016 = c(3, NA, NA, 2, NA, NA, 3),
 Points2017 = c(NA,1,NA,NA,2,NA,NA),
 Points2018= c(NA,NA,1, NA, NA, 2, NA))
Run Code Online (Sandbox Code Playgroud)

问题是我想为每个组复制"Points2016","Points2017"和"Points2017"列的值,以使它们的条目看起来相同.

我不确定解释是否清楚所以这将是我的预期输出:

myDF_final <- data.frame(ID =c(1,1,1,2,2,3,4),
               Dates= c("2016", "2017", "2018", "2016", "2017", "2018", "2016"),
               Total_Points = c(5, 5, 5, 4, 4, 2, 3),
               Points2016 = c(3, 3, 3, 2, 2, NA, 3),
               Points2017 = c(1,1,1,2,2,NA,NA),
               Points2018= c(1,1,1, NA, NA, …
Run Code Online (Sandbox Code Playgroud)

copy r replicate

3
推荐指数
1
解决办法
896
查看次数

标签 统计

copy ×1

r ×1

replicate ×1