【发布时间】:2018-11-29 03:51:18
【问题描述】:
如何将数据表中的单元格向右移动 R 中每行中 NA 的数量?
示例数据:
data <- data.table(c1=c("a","e","h","j"),
c2=c("b","f","i",NA),
c3=c("c","g",NA,NA),
c4=c("d",NA,NA,NA), stringsAsFactors = F)
c1 c2 c3 c4
1 a b c d
2 e f g <NA>
3 h i <NA> <NA>
4 j <NA> <NA> <NA>
示例中的所需数据:
data.desired <- data.table(
c1=c("a",NA,NA,NA),
c2=c("b","e",NA,NA),
c3=c("c","f","h",NA),
c4=c("d","g","i","j"), stringsAsFactors = F)
c1 c2 c3 c4
1 a b c d
2 <NA> e f g
3 <NA> <NA> h i
4 <NA> <NA> <NA> j
【问题讨论】:
-
这与Shifting non-NA cells to the left 相反,但大多数答案在这种情况下也适用。
标签: r dataframe data.table shift