【发布时间】:2014-07-09 07:33:25
【问题描述】:
举个例子:
library(data.table)
mat <- data.table(x = c(1:10), y = c(11:20), z = c(21:30))
cut.head <- c(0, 2, 1)
cut.tail <- c(3, 1, 2)
cut.head 表示每列从顶部开始为 NA 的行数。
cut.tail 表示每列从最后一个 NA 的行数。
例如,如果使用cut.head,则 y 列的第 1 行和第 2 行将是 NA,z 的第 1 列也是如此
我想要的回报如下:
x y z
1: 1 NA NA
2: 2 NA 22
3: 3 13 23
4: 4 14 24
5: 5 15 25
6: 6 16 26
7: 7 17 27
8: NA 18 28
9: NA 19 NA
10: NA NA NA
谢谢
【问题讨论】:
标签: r data.table