[问题] dynamic variables

楼主: dreler1 (....)   2016-07-07 08:50:40
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
写好的主程式在这边
https://gist.github.com/JiaoyanHuang/c10e51c4779885ace1ec272a135128c4
如此我会创造10 不同的data
PMIJ_airc_base_0501
... sens1
... sens2
... sens3
... sens4
#case 后面
我想再用一个loop
for (k in 1:5){
TEMP = spc_case[k]_YYMM[i]-XXXX_case[k-1]_YYMM[i]
assign(XXXX,TEMP)
}
但是我不太确定要怎么让我等号右边的变量随着我k变化
不知道这样的解释清楚吗?
有点像csh
foreach n ("A","B","C")
setenv AA balabala$n
end
这种感觉
> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-pc-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_3.2.2
谢谢大家
作者: Edster (Edster)   2016-07-07 11:10:00
难得遇到名字眼熟的人.你的等号右边那堆变量怎么是用 底线 串接,再用[]呼叫我的话,会在 assign(paste(spc,case[k],YYMM[i],sep="_")这行改成存到 list 里面, 再用名称呼叫assign(paste(spc,case[k],YYMM[i],sep="_"),TEMP_conc)第24行

Links booklink

Contact Us: admin [ a t ] ucptt.com