【发布时间】:2021-01-06 18:46:28
【问题描述】:
我的数据集目前看起来像这样:
id date00 var1_00 var2_00 date01 var1_01 var2_01
1 1/1/2019 1 2 1/1/2020 3 4
2 2/2/2019 1 2 2/2/2020 3 4
3 3/3/2019 1 2 3/3/2020 3 4
表格代码:
structure(list(id = c(1, 2, 3), date00 = structure(c(1546300800,
1549065600, 1551571200), class = c("POSIXct", "POSIXt"), tzone = "UTC"),
var1_00 = c(1, 1, 1), var2_00 = c(2, 2, 2), date01 = structure(c(1577836800,
1580601600, 1583193600), class = c("POSIXct", "POSIXt"), tzone = "UTC"),
var1_01 = c(3, 3, 3), var2_01 = c(4, 4, 4)), row.names = c(NA,
-3L), class = c("tbl_df", "tbl", "data.frame"))
我怎样才能重塑它,使它看起来像这样:
id date var1_00 var2_00 var1_01 var2_01
1 1/1/2019 1 2 NA NA
2 2/2/2019 1 2 NA NA
3 3/3/2019 1 2 NA NA
1 1/1/2020 NA NA 3 4
2 1/1/2020 NA NA 3 4
3 1/1/2020 NA NA 3 4
谢谢!
【问题讨论】:
-
您能否提供用于创建示例表的代码?使用原始的
data.frame()调用,或使用dput()生成代码 -
给你:> dput(Example) structure(list(id = c(1, 2, 3), date00 = structure(c(1546300800, 1549065600, 1551571200), class= c(" POSIXct", "POSIXt"), tzone = "UTC"), var1_00 = c(1, 1, 1), var2_00 = c(2, 2, 2), date01 = structure(c(1577836800, 1580601600, 1583193600), class= c("POSIXct", "POSIXt"), tzone = "UTC"), var1_01 = c(3, 3, 3), var2_01 = c(4, 4, 4)), row.names = c(NA , -3L), class= c("tbl_df", "tbl", "data.frame"))