R 尝试在长度为1的data.table中存储列表时出错

R 尝试在长度为1的data.table中存储列表时出错,r,list,vector,data.table,coercion,R,List,Vector,Data.table,Coercion,当尝试在data.table中存储向量时,仅当data.table的长度大于1时,此操作才有效 请在下面找到问题的简化版本 库(data.table) 工作正常 dt这就是你要找的吗 dt <- data.table(a = "a", l = list()) dt[1L, l := list(list((1:3)))] 在data.table的最新版本1.12.3(正在开发中)中,这个问题似乎消失了。表示分配给列表列中的一项不再需要RHS用列表或相关的行包装。简明扼要。就这样!谢谢

当尝试在data.table中存储向量时,仅当data.table的长度大于1时,此操作才有效

请在下面找到问题的简化版本

库(data.table)

工作正常
dt这就是你要找的吗

dt <- data.table(a = "a", l = list())
dt[1L, l := list(list((1:3)))]

在data.table的最新版本1.12.3(正在开发中)中,这个问题似乎消失了。表示分配给列表列中的一项不再需要RHS用列表或相关的行包装。简明扼要。就这样!谢谢
   a     l
1: a 1,2,3
dt <- data.table(a = "a", l = list())
dt[1L, l := list(list((1:3)))]
   a     l
1: a 1,2,3