【发布时间】:2017-04-15 17:23:43
【问题描述】:
我如何修改下面的代码,或提出更好的解决方案,分别为每个级别的 B 计算 x 和每个 yi i=1 到 n(假设 n 等于 3)之间的回归线,并将所有结果(截距,系数,R值)到一个新的data.frame。我的意思是一个数据集,第一列是指 B 的水平,另一列是系数的值,r.square 为每个x 和yi。
vars <- names(a[,grepl("y",names(a))])
fits <- lapply(vars, function(x) {lm(substitute(i ~ x, list(i = as.name(x))), data = a)})
summary <-lapply(fits,summary)
subject<-seq(1,20,1)
x<-seq(10,29,1)
B<-rep(1:2,10)
y1<-seq(15,34,1)
y2<-seq(20,39,1)
y3<-seq(50,69,1)
a<-data.frame(subject,x,B,y1,y2,y3)
【问题讨论】:
标签: r