R创建一个函数来绘制并对数据集的多行进行回归

时间:2012-08-04 07:52:02

标签: r regression

我是编程/ R的新手,我有一个可能非常容易的问题。

我的职责是:

par(mfrow=c(2,2))    
plot_QQ=function(x) {for(i in 2:x)
     plot(c(data_raw[,Group1[i]]),c(data_raw[,Group1[1]]), xlab=paste("replicate",i), ylab="replicate 1")
           abline(lm(c(data_raw[,Group1[i]])c(data_raw[,Group1[1]]))}

group1是向量c(“”,“”,“”)以特定数据。此功能正常,但R不会在所有绘图中绘制abline()。 (仅在“最后”图c(data_raw [,Group1 [i = x]]),c(data_raw [,Group1 [1]])中绘制线条。

抱歉这么简单的问题和帮助

格尔茨

1 个答案:

答案 0 :(得分:1)

将来你应该提供一些模拟数据,以便人们可以运行你的代码,目前还不清楚你究竟想要做什么。您不需要c()函数,并且您的lm调用不正确。你的for循环也没有花括号。试试这个。

par(mfrow=c(2,2))    
    plot_QQ=function(x) {for(i in 2:x){
    plot(data_raw[,Group1[i]],data_raw[,Group1[1]], xlab=paste("replicate",i), ylab="replicate 1")
    abline(lm(data_raw[,Group1[i]]~data_raw[,Group1[1]])}}