[程式] R 利用for做變數宣告
[軟體程式類別]: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
10/18 08:11, 1F
→
10/18 08:11, , 2F
10/18 08:11, 2F
→
10/18 11:43, , 3F
10/18 11:43, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):