使用函数内部的向量作为参数

时间:2017-01-31 10:36:40

标签: r function vector arguments

我使用一个名为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是一个向量而不应该被视为实际的论点?

1 个答案:

答案 0 :(得分:0)

您可以使用

将文件路径保存在矢量中
$arr = json_decode($str);    // decode json result 

//echo "<pre>";
//print_r($arr);   // print $arr value parsed from json

$paramatersid = $arr->response->result->success[0]->id;    // getting id 

$divice_id = $arr->response->result->success[0]->device_id;  // getting device id 

echo $paramatersid ."<br>".$divice_id ;

?>

并使用myvector <- c("filepath1", "filepath2", ...) 循环它以将所有输出保存在列表中:

lapply