[问题] 非手写输入formula (已解决)

楼主: EricTao   2015-01-20 18:42:02
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
正在摸索用SHINY来写网页,请问如何不靠手写输入formula?
例如像这样一个函式
glm1 <- glm(Tr ~ age + educ + black + hisp + married + nodegr +
+ re74 + re75, family = binomial, data = lalonde)
变量是从CSV档读取的Header,不是固定的变量名称。
另外也在考虑也许从网页输入EVAL? 在EVAL字段产生default值,
这样可以手动设定方程式的系数..
[关键字]:
shiny, formula
作者: Wush978 (拒看低质媒体)   2015-01-20 18:55:00
?reformulate?as.formula以上是我知道的两个关键字,希望有帮助
楼主: EricTao   2015-01-20 19:52:00
感谢,刚刚有在看as.formula但是不太确定
作者: celestialgod (天)   2015-01-21 12:36:00
我理解是类似这样的东西... as. formula(paste(responseName, paste(names(dataname[names(datname! =responseName)]), sep='+'), sep='~' )更正成names(dataname)[names(datname)! =responseName]这样才对
作者: Wush978 (拒看低质媒体)   2015-01-21 13:29:00
reformulate(colnames(data_frame_obj))
作者: celestialgod (天)   2015-01-22 10:28:00
reformulate原来这样用 学了一招!!
作者: Wush978 (拒看低质媒体)   2015-01-22 18:11:00
还有 ~ . 也可以all in
楼主: EricTao   2015-01-27 16:49:00
感谢~用reformulate达成 能直接用dataFrame太棒了0.0不过我第一个column是ID,研究下怎么把它拿掉
作者: Wush978 (拒看低质媒体)   2015-01-28 21:17:00
tail(x, -1) 可以拿掉x 的第一个element

Links booklink

Contact Us: admin [ a t ] ucptt.com