[問題] formula 輸入格式問題

看板R_Language作者 (principal component QQ)時間8年前 (2017/10/17 23:20), 編輯推噓0(002)
留言2則, 2人參與, 8年前最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 在指令 lm() 中 formula 參數通常都是輸入 y~x 當資料變數名稱是 x 和 y 如果今天 target <- "y" 接著輸入 lm( target~x, data ) 會跑出 error 如果不改變資料內部變數名稱的話 要怎麼做才可以把讓上面的程式跑得過 謝謝 [程式範例]: https://ideone.com/dWpek1 [環境敘述]: R version 3.4.1 (2017-06-30) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows >= 8 x64 (build 9200) [關鍵字]: formula -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.14.8.71 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1508253611.A.CF9.html

10/17 23:52, 8年前 , 1F
lm(as.formula(paste0(target, "~x")), data)
10/17 23:52, 1F

10/17 23:55, 8年前 , 2F
謝謝大大,感激不盡
10/17 23:55, 2F
文章代碼(AID): #1PvX-hpv (R_Language)
文章代碼(AID): #1PvX-hpv (R_Language)