[問題]關於R如何設虛擬變數

看板Statistics作者 (YoYo)時間13年前 (2013/03/08 09:40), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/2 (看更多)
小弟不才,剛學習R不是很久 請問假使我有一筆資料: firm year 1 1986 1 1987 2 1986 2 1987 3 1986 3 1987 4 1986 4 1987 5 1986 5 1987 6 1986 6 1987 若我要在firm為第幾家公司時設虛擬變數=1,其他間公司=0 又或者year為第幾年=1,其它年=0 請問我的迴圈該如何設立呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.131.147

03/08 10:27, , 1F
不確定你要做的事,不過你可以參考 x=data.frame(data); 則
03/08 10:27, 1F

03/08 10:29, , 2F
x$var <- ifelse(x$firm==第幾家公司, 1, 0); year同理
03/08 10:29, 2F

03/08 10:30, , 3F
for(i in which(x$firm==k)){"你要做的事"};#第k家公司的迴圈
03/08 10:30, 3F

03/08 10:30, , 4F
應該用不著使用迴圈(永遠要盡量避免用R的迴圈)
03/08 10:30, 4F

03/08 12:41, , 5F
也可以考慮Package"dummies"
03/08 12:41, 5F
文章代碼(AID): #1HEK6DqP (Statistics)
文章代碼(AID): #1HEK6DqP (Statistics)