[問題] 想用quote指令寫迴圈但碰到問題

看板R_Language作者 (jus)時間9年前 (2016/07/12 11:54), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
使用R經驗:2年 #-------------------------------------------------- 首先我有 data1=1 data2=2 然後我用迴圈i的形式 for(i in 1:2) { data=noquote(paste('data',x,sep=''))[i] #匯入資料 #然後用這筆資料做些事情 } 這相當於在i=1的時候 data=noquote(paste('data',x,sep=''))[1] 可是現在問題來了,在i=1時 當我輸入data的時候得到的不是 1 而是 data1,可是當我輸入data1時是output 1沒有錯 我的想法是 當我輸入data ,R應該要 output 1 但是 R 是 output data1 想請問有人有這個問題的解決方法嗎(我預期 輸入data 會得到值 1) #------------------------------------------------------------- 不管是誰回答我或與我討論,都非常感謝您的幫助 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.86.52 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1468295692.A.2DA.html

07/12 19:54, , 1F
data <- eval(parse(text=paste0('data',x)))
07/12 19:54, 1F

07/20 11:39, , 2F
感恩!解決了我的問題
07/20 11:39, 2F
文章代碼(AID): #1NX6eCBQ (R_Language)
文章代碼(AID): #1NX6eCBQ (R_Language)