私はこのコードを持っています:
dat<-dat[,list(colA,colB
,RelativeIncome=Income/.SD[Nation=="America",Income]
,RelativeIncomeLog2=log2(Income)-log2(.SD[Nation=="America",Income])) #Read 1)
,by=list(Name,Nation)]
1) と言いたいのです"RelativeIncomeLog2=log2(RelativeIncome)"
が 、の範囲"RelativeIncome"
では利用できませんか?j
2)代わりに次のことを試しました(data.table FAQに従って)。利用できるようになりまし"RelativeIncome"
たが、列は追加されません:
dat<-dat[,{colA;colB;RelativeIncome=Income/.SD[Nation=="America",Income];
,RelativeIncomeLog2=log2(RelativeIncome)]))
,by=list(Name,Nation)]