Есть ли конкретная причина, по которой нельзя выполнить следующее действие?
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) ]