r - 如何将函数转换为管道友好的函数?
问题描述
我正在尝试将以下函数转换为对管道友好的函数。但它是由字符串组成的。我不知道从哪里开始。
library(MplusAutomation)
pathmodel <- mplusObject(
TITLE = "MplusAutomation Example - Path Model;",
MODEL = "
mpg ON hp;
wt by disp drat;",
OUTPUT = "CINTERVAL;",
rdata = mtcars)
我已经尝试过这种格式,但我不确定哪种格式不起作用,我不确定如何创建它以便它与管道一起使用。
mplus <- function(data, title, on, by, output) {
mplusObject(TITLE = as.character(title),
MODEL = paste(on, "/n", by),
OUTPUT = as.character(output),
rdata = data)
}
这就是我最终要达到的目标。
mplus %>%
data(mtcars) %>%
title("example - path model") %>%
predictors("mpg on hp") %>%
latentvars("wt by disp drat") %>%
output(cinterval)
解决方案
这就是你可以做的让这个函数动态的:
mplus <- function(data, title, on, by, output) {
mplusObject(TITLE = title,
MODEL = paste(on, "/n", by),
OUTPUT = output,
rdata = data)
}
然后将其称为:
mtcars %>%
mplus("example - path model", "mpg on hp", "wt by disp drat", "CINTERVAL")
推荐阅读
- javascript - 如何在html中获取数组中的两个条目?
- python - 为什么这个反转整数的代码打印'inf'?
- azure-aks - azure-kubernetes-service 在 webconsole 上创建失败
- node.js - 在没有“id”字段的弹性搜索中更新文档的其他方法
- angular - 无法在 Angular 中读取 null 的属性
- python - 尝试创建筛选时出错 - 模块没有属性 - Python
- python - 如何导出excel文件的特定区域并将其导入另一个excel文件?
- android - 使用底部导航栏更改片段后的片段丢失数据
- python - Matplotlib 绘制绘图两次,但 plt.plot 只调用一次?
- python - 如何在文本文件中专门加入两个不同的行?