【環境】Windows10 64bit
【バージョン】R 3.6.1
【事象】
カテゴリ変数を独立変数とする重回帰分析を行うためにダミー変数化を行いたいのですが、(水準数-1)個のダミー変数を作りたく考えております。具体的には、以下の様なデータです。
Age,Calory
20s,5.6
30s,4.7
20s,6.3
40s,3.6
50s,2.9
Ageの列は水準数が4のため3個のダミー変数にしたいのですが、caretパッケージのdummyVarsでは、drop2nd=Tとしても、4個のダミー変数になってしまいます。そこでmakedummiesパッケージをインストールしたのですが、以下の様になってしまいます。
R3.6.1
1a <- read.csv('calory.csv',sep=',', stringsAsFactors=F) 2head(a) 3library(makedummies) 4a2 <- makedummies(a) 5head(a2)
【出力】
Age Calory
1 20s 5.6
2 30s 4.7
3 20s 6.3
4 40s 3.6
5 50s 2.9
何も変わっていないようです。。Pythonではget_dummies(drop_first=True)で簡単にできる処理ですが、Rではそもそも対応していないかとも考えております。もしRでも方法があるようでしたら、ご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。