2014-05-01 40 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=''))))