[英]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.