2014-05-01 88 views
-2

我試圖平均每月的柵格日常數據集。爲此,我想保留輸出的名稱作爲varialbe。誰能幫我嗎?如何在R中給變量名輸出變量?

require(raster) 
hab=list.files(getwd(), pattern="tif$", full.names=FALSE) 

for (k in 1:length(hab)){ 

paste("January", k) <- stack(hab[1], .................., hab[30]) 

paste("Jan", k) <- mean(paste("January"), k) 


..... 

} 
+1

您能否提供一些示例代碼?在給定的數據上,你期望的結果是什麼? – gagolews

+0

請[重新編輯您的問題,以提供更多詳細信息](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example?rq=1)。 – gagolews

回答

0

使用assignget由字符串而不是符號來參考對象。另外,請記住,您將無法使用空格名稱,因此在調用粘貼時設置爲sep=''

assign(paste("January", k, sep=''), stack(hab[1], .................., hab[30])) 

assign(paste("Jan", k, sep=''), mean(get(paste("January", k, sep=''))))