我希望從一個不相等的向量列表中創(chuàng)建一個data.table,但是我不想重復(fù)“較短”向量的值,而是希望它填充NAs。我有一個可能的解決方案,但它會重復(fù)值,并且不會根據(jù)需要保留NA。
Example:
library(data.table)
my_list <- list(A = 1:4, B = letters[1:5])
as.data.table(do.call(cbind, my_list))
as.data.table(do.call(cbind, my_list))
A B
1: 1 a
2: 2 b
3: 3 c
4: 4 d
5: 1 e
但我希望它看起來像:
as.data.table(do.call(cbind, my_list))
A B
1: 1 a
2: 2 b
3: 3 c
4: 4 d
5: NA e
Thank you!
我們需要使
lengths
相同,在list
元素的末尾附加NA
,該元素的length
長度小于max
長度-output
cbind/as.data.table
比cbind/as.data.table
更緊湊