【发布时间】:2022-05-15 18:40:09
【问题描述】:
我正在使用R 中的一个数据框,其中跨行缺少一些值。接下来是数据框(最后添加dput):
df
id V1 V2 V3 V4
1 01 1 1 1 NA
2 02 2 1 NA NA
3 03 3 1 NA NA
4 04 4 1 2 NA
每一行都是不同的id。如您所见,行有缺失值。我想知道我如何才能以这种风格完成数据框不使用 reshape 来 long 或 pivot 因为我的真实数据非常大:
df
id V1 V2 V3 V4
1 01 1 1 1 1
2 02 2 1 1 1
3 03 3 1 1 1
4 04 4 1 2 2
我试图从tidyr 使用fill,但在行级别我遇到了问题。我看过一些帖子,它与dplyr 函数across 一起使用,但我找不到它。我尝试过使用group_by(id) 和rowwise,但没有成功。此外,只有以 V 开头的变量/列应填充以前的值。
接下来是数据:
#Data
df <- structure(list(id = c("01", "02", "03", "04"), V1 = c(1, 2, 3,
4), V2 = c(1, 1, 1, 1), V3 = c(1, NA, NA, 2), V4 = c(NA, NA,
NA, NA)), class = "data.frame", row.names = c(NA, -4L))
非常感谢您的宝贵时间。
【问题讨论】: