[英]Using a vector inside a function as argument
我使用一个名为mplusObject的函数而不是包含文件名作为参数,我希望能够使用此代码运行循环并让R自动输入文件名(请参阅代码末尾的VECTOR_1)。 这是代码的简短版本:
mymodel <- mplusObject(
TITLE = "Some analysis;",
VARIABLE = "
usevariables = x1 x2 x3 c_age c_agesq;",
MODEL = "
att BY x1 x2 x3;
att ON c_age c_agesq;",
SAVEDATA = "
save = fscores;
file = VECTOR_1;",
rdata = selectedgroup)
函数mplusObject(在MplusAutomation包中)有几个参数,包括一个用于保存模型生成的文件的文件名(在上面的代码末尾)。 我现在写了VECTOR_1而不是文件名。
我想在函数外定义VECTOR_1 (VECTOR_1 <- "filename")
的内容。 来自Stata,我认为这很容易(通过使用类似于Stata所谓的本地宏的东西)。 但是我没有成功用R.如何向R显示VECTOR_1
是一个向量而不应该被视为实际的参数?
您可以将文件路径保存在矢量中
myvector <- c("filepath1", "filepath2", ...)
并使用lapply
将其循环以将所有输出保存在列表中:
mymodels <- lapply(myvector, function(x) mplusObject(all other fixed arguments, file = x))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.