我希望能够在一组配对变量中重复运行相同的函数。我已经阅读了其他帖子,他们建议使用 lapply 函数来执行这样的过程,但在这种情况下我无法让它工作,可能是因为我对如何实现适当的“应用”理解有限。
这是我的代码。您可以看到它正确创建了运行函数的文本(保存在 formulas.ccf 和 formulas.lagplot 中)和适当的赋值变量(保存在 varnames 中),但是我如何实现这些函数并将它们分配给适当的 varname ?
names <- c("aran", "galv", "cc", "sa") #Names of the data vectors
cntr=1
varname <- array("",dim=c(9))
formulas.ccf <- array("",dim=c(9))
formulas.lagplot <- array("",dim=c(9))
for (i in 1:3){
for (j in 2:4) {
varname[cntr] <- paste("ccf",names[i],names[j],sep="_")
formulas.ccf[cntr] <- paste("ccf(mydata$",names[i],", mydata$",names[j],",na.action=na.pass)",sep="")
formulas.lagplot[cntr] <- paste("lagplot2(mydata$",names[i],", mydata$",names[j],",15)",sep="")
cntr<-cntr+1
}
}
varname
formulas.ccf
formulas.lagplot
这是我希望运行的一组代码;对于此示例 varname="ccf_aran_galv",ccf 函数="ccf(mydata$aran, mydata$galv,na.action=na.pass)" 和 lagplot 函数="lag.plot2(mydata$aran_perc, mydata$galv_perc , 15)”。此代码将运行 9 次,每对变量运行一次:
ccf_aran_galv <- ccf(mydata$aran, mydata$galv,na.action=na.pass)
lag.plot2(mydata$aran_perc, mydata$galv_perc, 15)
我被卡住了,所以会感谢任何人的帮助。我显然可以重复写出这段代码,但希望有更小的编码足迹和更高的灵活性。
谢谢