【发布时间】:2017-12-28 01:18:49
【问题描述】:
我正在根据数据文件第一列中的每个唯一值创建散点图。散点图创建得很好,但我想为这些图中的每一个添加一条回归线。使用我目前的方法,我仅在其中一个图表(coat.pdf)上收到一条回归线。这条回归线也只是 y=1 并且不跟随数据。我想在每个适合数据的图表上都有一条回归线。我希望能够以更面向对象的方式使用 R,例如“plot.addregression”,因为应用了这些松散的函数,我觉得我不太清楚它正在访问什么。
rates = read.csv("file.txt")
for(i in unique(rates[,1])){
dev.new()
freq = unlist(rates[2])
temp = unlist(rates[3])
fMatch = freq[rates[1] == toString(i)]
tMatch = temp[rates[1] == toString(i)]
plot(fMatch,tMatch)#,xlab="freq",ylab="temp")
abline(lm(fMatch~tMatch), col="red")
file.rename("Rplots.pdf", paste(i,".pdf",sep=""))
dev.off()
}
文件.txt
clothing,freq,temp
coat,0.3,10
coat,0.9,0
coat,0.1,20
hat,0.5,20
hat,0.3,15
hat,0.1,5
scarf,0.4,30
scarf,0.2,20
scarf,0.1,10
【问题讨论】:
标签: r plot regression