看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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
celestialgod: lm(as.formula(paste0(target, "~x")), data) 10/17 23:52
wheado: 謝謝大大,感激不盡 10/17 23:55