[程式] R 利用for做變數宣告

看板Statistics作者 (Robin)時間10年前 (2013/10/18 03:15), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/5 (看更多)
[軟體程式類別]:R 請填入軟體程式類別 例如SAS、SPSS、R、EVIEWS...等 [程式問題]:資料處理 資料處理、迴歸、敘述統計、logistic、probit...等 [軟體熟悉度]: 低(1~3個月) [問題敘述]: 想使用for做變數的宣告 [程式範例]: 有一筆年份2000~2009年的data 想依年份將data切割成下面這樣 y0=x[year == "2000" , ] y1=x[year == "2001" , ] ... y9=x[year == "2009" , ] 想說是否可以用for迴圈將y0~y9宣告出來 以下是我寫的程式: z=paste("y",0:9,sep="") ye=c(2000:2009) for ( i in 0:9 ) { z[[i]]=x[year == "ye[i+1]" , ] } 會跑出: 錯誤在z[[i + 1]] = x[year == "ye[i+1]", ] : 用來替換的元素比所要替換的值多 小弟有點菜,希望各位指教,謝謝! ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.85.231 ※ 編輯: robin112 來自: 61.224.85.231 (10/18 03:16)

10/18 08:11, , 1F
先用 z=list(NULL) ,等同於宣告z是一個列表
10/18 08:11, 1F

10/18 08:11, , 2F
之後直接用z[[1]]到z[[9]]作為儲存資料的矩陣吧
10/18 08:11, 2F

10/18 11:43, , 3F
謝謝c大,我會試試看你說的方法!
10/18 11:43, 3F
文章代碼(AID): #1IO3TFw1 (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1IO3TFw1 (Statistics)