【发布时间】:2018-03-13 12:20:01
【问题描述】:
我有一个数据框,其中包含某人在过去 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))
问题是我想为每个组复制“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, 2, NA))
基本上,我希望每个 ID 的“Points201X”列具有相同的值。
【问题讨论】: