作者dreler1 (....)
看板R_Language
標題[問題] dynamic variables
時間Thu Jul 7 08:50:40 2016
程式諮詢(我想用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
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 107.15.112.169
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1467852643.A.399.html
推 Edster: 難得遇到名字眼熟的人. 07/07 11:10
推 Edster: 你的等號右邊那堆變數怎麼是用 底線 串接,再用[]呼叫 07/07 11:14
→ Edster: 我的話,會在 assign(paste(spc,case[k],YYMM[i],sep="_") 07/07 11:16
→ Edster: 這行改成存到 list 裡面, 再用名稱呼叫 07/07 11:16
→ Edster: assign(paste(spc,case[k],YYMM[i],sep="_"),TEMP_conc) 07/07 11:17
→ Edster: 第24行 07/07 11:17