[問題] dynamic variables

看板R_Language作者 (....)時間9年前 (2016/07/07 08:50), 編輯推噓2(204)
留言6則, 1人參與, 最新討論串1/1
程式諮詢(我想用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

07/07 11:10, , 1F
難得遇到名字眼熟的人.
07/07 11:10, 1F

07/07 11:14, , 2F
你的等號右邊那堆變數怎麼是用 底線 串接,再用[]呼叫
07/07 11:14, 2F

07/07 11:16, , 3F
我的話,會在 assign(paste(spc,case[k],YYMM[i],sep="_")
07/07 11:16, 3F

07/07 11:16, , 4F
這行改成存到 list 裡面, 再用名稱呼叫
07/07 11:16, 4F

07/07 11:17, , 5F
assign(paste(spc,case[k],YYMM[i],sep="_"),TEMP_conc)
07/07 11:17, 5F

07/07 11:17, , 6F
第24行
07/07 11:17, 6F
文章代碼(AID): #1NVQTZEP (R_Language)
文章代碼(AID): #1NVQTZEP (R_Language)