我有一個list
類型data.table:R數據表:表型的換檔行
x = data.table(k = seq(1:5), l = list(c(4,5)))
> x
k l
1: 1 4,5
2: 2 4,5
3: 3 4,5
4: 4 4,5
5: 5 4,5
我現在想通過1
到l
價值觀轉變:
x[, m:=shift(l, 1)]
> x
k l m
1: 1 4,5 NA, 4
2: 2 4,5 NA, 4
3: 3 4,5 NA, 4
4: 4 4,5 NA, 4
5: 5 4,5 NA, 4
這在列表中「產生了一個移位,而不是在列表中移動(除此之外:目前還不清楚爲什麼NA
出現在第2-5
列。) 這樣做的方式是什麼:
x[magic]
> x
k l m
1: 1 4,5 NA
2: 2 4,5 4,5
3: 3 4,5 4,5
4: 4 4,5 4,5
5: 5 4,5 4,5
自從[最近實施了一個更好的解決方案]後將其作爲dup結尾(https://github.com/Rdatatable/data.table/issues/1595)。 – Arun