I have a data table:
(f <- data.table(id1=c(1,2,3,1,2,3),
v=c(1,NA,NA,2,3,4),
key="id1"))
id1 v
1: 1 1
2: 1 2
3: 2 NA
4: 2 3
5: 3 NA
6: 3 4
when I try to set missing v
from the present value in the group:
> f[,v[is.na(v)] := v[which(!is.na(v))[1]], by="id1"]
Error in eval(expr, envir, enclos) : object 'v' not found
Calls: [ -> [.data.table -> eval -> eval
Obviously, I am missing something very simple...