0

我是编程/ 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]]) 绘制了线。

抱歉这么简单的问题,谢谢帮助

问候

4

1 回答 1

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]])}}
于 2012-08-04T08:00:08.033 回答