子集数据表时分配功能

FOMH

是否有特定原因导致无法执行以下操作?

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章