【发布时间】:2015-02-12 15:02:05
【问题描述】:
我有一个如下所示的数据框:
as.is <- data.frame(Project = c('Proj A', 'Proj B', 'Proj C', 'Proj D'),
Start.Date = c('16.02.2015', '02.03.2015', '16.02.2015', '09.03.2015'),
Duration = c(3, 2, 2, 4),
No.Of.Resources = c(3, 5, 2, 6))
我需要更改格式,使其看起来像这样:
to.be <- data.frame(Project = c('Proj A', 'Proj B', 'Proj C', 'Proj D'),
'16.02.2015' = c(3, NA, 2, NA),
'23.02.2015' = c(3, NA, 2, NA),
'02.03.2015' = c(3, 5, NA, NA),
'09.03.2015' = c(NA, 5, NA, 6),
'16.03.2015' = c(NA, NA, NA, 6),
'23.03.2015' = c(NA, NA, NA, 6),
'30.03.2015' = c(NA, NA, NA, 6))
我不知道如何扩展日期,所以我每行得到一个,这样我就可以在数据上使用 reshape2。我可以得到一份我想成为我的头衔的日期列表,但看不到如何将这些部分组合在一起。
解决这个问题的正确方法是什么?
编辑:澄清一下,Duration 是周数,所以我需要生成标题为 x、x+7、x+14 的列...
【问题讨论】:
-
您希望如何处理日期重复的记录(例如
as.is中的第 1,3 行)? -
@Marat Talipov 连接成一列。我假设我会进行某种融合以获取长格式数据并进行演员表传播以将多个参考文献放在一起。