我正在使用 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 to long 或枢纽:
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
我试图使用fill
from tidyr
但在行级别我遇到了问题。我看过一些帖子,其中它与dplyr
功能across
但我找不到它。我尝试过使用group_by(id)
and 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))
非常感谢您抽出时间。