作者REIDO (NEET)
看板R_Language
标题[问题] 回圈中回归output的变数名称不想用回圈变数
时间Tue Jun 27 08:41:44 2017
[软体熟悉度]:
请把以下不需要的部份删除
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
for(j in c(3,15,30)){
temp=summary(lm(d1[,31]~d1[,j]))
print(temp)
}
执行後的结果节录如下:
Call:
lm(formula = d1[, 31] ~ d1
[, j])
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 11.4379 0.1714 66.716 < 2e-16 ***
d1[, j] -1.5832 0.2105 -7.521 3.73e-13 ***
就是这样,因为它显示"j",变成好几笔oputput的变数都一样。我希望至少直接显示j代表的数字,请问要如何做?
或是更进阶一点的,请问有办法显示成原本在names(d1)[j]里面的名称吗?(d1是我的data)
--
当你选了一间新餐厅,发现没想像中的好吃的时候,你下次愿意去吃另一间食安有问题的,
当作给新餐厅老板的一点抗议吗?
当你发现新买的饮料不好喝,你下次愿意去喝化粪池的水,当作表示对饮料商的不满吗?
当你宿舍舍友管机歪又罗嗦,你愿意搬去和强暴犯住一起,表达对原本舍友的不满吗?
当你发现小孩还不会讲话,只会哭很烦,你会选择把这个小孩丢到孤儿院,再生一个看会不会安静点吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.137.77
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1498524111.A.5F2.html
1F:→ x88776544pc: rownames(temp$coef) <- c("Inter.",names(d1)[j]) 06/27 10:07
2F:→ x88776544pc: 也可以在lm里面加参数data=d1,formula里面直接用名称 06/27 10:14
3F:→ REIDO: formula里面有困难,因为我用数字指定回圈比较方便,用list 06/27 18:54
4F:→ REIDO: 会落落长。rowname那个成功了,感恩! 06/27 18:54
5F:→ REIDO: 题外话,$coef和$coefficients有甚麽不同啊? 06/27 18:55
6F:→ andrew43: 没有不同喔。 06/27 19:41
7F:→ REIDO: 那位什麽R要分两个标签啊? 06/27 22:05
8F:→ celestialgod: 并非两种标签,$coef他会去match这个开头的 06/27 22:07
9F:→ celestialgod: 如果找不到会回传NULL,两个一样开头也会NULL 06/27 22:08
10F:→ celestialgod: 可以参考 match.arg这个函数的范例 06/27 22:08
11F:→ celestialgod: 基本上$的做法就是用match.arg的想法去实践 06/27 22:08