簡體   English   中英

使用函數內部的向量作為參數

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM