【发布时间】:2019-01-12 19:56:29
【问题描述】:
如果我有如下数据框:
data.frame(
cola = c(3,NA,NA),
colb = c(1,NA,NA),
colc = c(NA,6,NA),
cold = c(NA,7,NA),
cole = c(NA,3,NA),
colf = c(NA,NA,9),
colg = c(NA,NA,8)
)
如何将所有字段向左移动,根据需要消除 NA 值,如下所示:
data.frame(
cola = c(3,6,9),
colb = c(1,7,8),
colc = c(NA,3,NA)
)
感谢您的帮助。
【问题讨论】:
-
如果你想将字段向左移动,那么它更像是(转置)
matrix,而不是data.frame。 -
也许
which(!is.na(df), arr.ind = TRUE)可以带来一些有趣的东西。
标签: r loops dataframe lapply na