【发布时间】:2020-07-23 10:55:07
【问题描述】:
我有一个如下所示的数据框:
1058 <NA> <NA>
218 ZD/57/2020 2020-08-07 50
219 ZD/78/2020 2020-09-11 50
225 1059 <NA> <NA>
236 ZD/57/2020 2020-08-07 50
237 ZD/79/2020 2020-09-18 50
243 1060 <NA> <NA>
254 ZD/79/2020 2020-09-18 30
我希望第一列中的数字与剩余的 NA 列形成一个单独的列。
218 ZD/57/2020 2020-08-07 50 1058
219 ZD/78/2020 2020-09-11 50 1058
236 ZD/57/2020 2020-08-07 50 1059
237 ZD/79/2020 2020-09-18 50 1059
254 ZD/79/2020 2020-09-18 30 1060
> dput(data)
structure(list(one = c("1003", "ZD/57/2020", "ZD/58/2020", "ZD/70/2020",
"ZD/78/2020", "1004", "ZD/58/2020", "ZD/78/2020"), three = structure(c(NA,
1596758400, 1597363200, 1599177600, 1599782400, NA, 1597363200,
1599782400), class = c("POSIXct", "POSIXt"), tzone = "UTC"),
`Ilość na mag Główny` = c(NA, "40", "50", "50", "50", NA,
"50", "50")), row.names = c(4L, 15L, 16L, 17L, 18L, 24L,
29L, 30L), class = "data.frame")
【问题讨论】:
-
您能否使用
dput()以可复制的形式分享您的数据?谢谢 -
这基本上是一个填充 NA 向后的问题,在 SO 上有很多这样的问题。在 Google 中查找“na.locf R”。这是一个例子stackoverflow.com/questions/13616965/…