この投稿に続いて、のリストの列について別の質問がありますdata.table
。
DT = data.table(x=list(c(1,2),c(1,2),c(3,4,5)))
リストの列をキー入力できないようです。
DT[,y:=.I,by=x]
Erreur dans `[.data.table`(DT, , `:=`(y, .I), by = x) :
The items in the 'by' or 'keyby' list are length (2,2,3). Each must be same length as rows in x or number of rows returned by i (3).
私は同じ長さのリストでできると思いましたが:
DT = data.table(x=list(c(1,2),c(1,2),c(3,5)))
DT[,y:=.I,by=x]
Erreur dans `[.data.table`(DT, , `:=`(y, .I), by = x) :
The items in the 'by' or 'keyby' list are length (2,2,2). Each must be same length as rows in x or number of rows returned by i (3).
回避策はありますか?そうでない場合は、機能のリクエストはどうですか?