Rを使用しています。私は初心者です。私はこの特定のエラー/状況を検索しようとしましたが、手ぶらで出てきました。ここに行きます:
別の列から既存の列を差し引いて数値列を作成しました
MYDATA$NETREV <- (MYDATA[60] - MYDATA[51])
これを行う新しい列で dcast を使用しようとすると:
NETREV.TREND <- dcast(MYDATA, SCHOOL ~ YEAR, value.var="NETREV")
次のエラーが表示されます。
Error in `[.data.frame`(value, overall) : undefined columns selected
新しい列を位置で参照しようとしましたが、value.var=MYDATA[61]
それを行うと、次で始まるエラーが発生します。
エラー: value.var (list(OPREVADJ = c(-9280446, -14437883, -12637590, -14365373, -17149995, -13960077, -11458410, -3701678, -861092, -10071075, 23965, -5324974, 7) 14275488、-6118691、-7801750、-7838486、-14343695、NA、-17785841、-14357459、-14787673、-480654 ...など
私のデータの他の列と一緒に使用dcast
しても問題なく動作し、本来の動作を正確に実行します。
申し訳ありませんが、これを以前に説明していませんでした。これは私のデータがどのように見えるかです:
SCHOOL YEAR REVENUE EXPENSES
A 2011 10000000 12000000
A 2012 15000000 14000000
A 2013 16000000 15700000
B 2011 8000000 6000000
B 2012 7500000 6500000
B 2013 7770000 5500000
新しい列 NETREV を作成しました (これは明らかに収益から費用を差し引いたものです)
SCHOOL YEAR REVENUE EXPENSES NETREV
A 2011 10000000 12000000 -2000000
A 2012 15000000 14000000 1000000
A 2013 16000000 15700000 300000
B 2011 8000000 6000000 2000000
B 2012 7500000 6500000 1000000
B 2013 7770000 5500000 2270000
dcast を次のようにします。
SCHOOL 2011 2012 2013
A -2000000 1000000 300000
B 2000000 1000000 2270000