Re: [程式] R 利用for做變數宣告
試試下面這個應該可行
z=paste("y",0:9,sep="")
ye=c(2000:2009)
list.x<-list()
for ( i in 1:10 )
{
list.x[[length(list.x)+1]] <- x[year == ye[i],]
}
names(list.x)<-z
attach(list.x)
※ 引述《robin112 (Robin)》之銘言:
: [軟體程式類別]: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: 129.93.112.57
→
10/18 11:43, , 1F
10/18 11:43, 1F
討論串 (同標題文章)