我想知道如何修改下面的代码重复的功能的7倍。我不能使用replicate(7, func(f))
,因为我需要一个可以选择重复次数的选项。我的意思是,一个函数询问我是否想继续。重复定义函数达到n次
假设
speed<-cars$speed
dist<-cars$dist
level<-c(1:50)
f<-data.frame(speed,dist,level)
plot(speed, dist, main="Milage vs. Car Weight",
xlab="Weight", ylab="Mileage", pch=18, col="blue")
text(speed, dist, row.names(f), cex=0.6, pos=4, col="red")
这是我的功能
func = function(A){
id.co1 <- identify(f$speed, f$dist,labels=row.names(f), n = 2, pos = TRUE,plot = TRUE)
xy <- f[c(id.co1$ind[1],id.co1$ind[2]),]
lines(xy, col="red", lwd=5)
lm(dist~speed, xy)
abline(coef(lm(dist~speed, xy)),col="blue")
x.co1 <- f$speed[id.co1$ind[1]:id.co1$ind[2]]
y.co1 <- f$dist[id.co1$ind[1]:id.co1$ind[2]]
m.co1 <- lm(y.co1 ~ x.co1)
}
虽然看起来你有一个可重复的例子,但“汽车”是未知的。在空R脚本中自己尝试一下。 – Parfait
@Parfait,运行require(stats);需要(图形),那么你将有权访问汽车数据集。 – Marco
你确定吗?这些是基本软件包,应该已经可用。请使用所有相关的'library'或'require'行和对象分配来更新您的代码。在干净的新R环境中测试可重复性。经常看到[引文](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – Parfait