是否有特定原因导致无法执行以下操作?
v <- data.table( A = 1:2, B = vector("list", 2) )
# A B
# 1: 1
# 2: 2
v[ A == 1, B := list( identity ) ]
# RHS of assignment is not NULL, not an an atomic vector (see ?is.atomic) and not a list column.
请注意,这B
是一个列表列。另一方面,可能会发生以下情况(尽管会发出警告):
v[ A == 1, B := list(2) ]
我们可以将函数包装list
成一个函数
v[A == 1, B := list(list(identity))]
v
# A B
#1: 1 <function>
#2: 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句