r - (R) 如何强制替换公式中的矢量元素?

标签 r

我正在尝试使用根据向量元素表示的公式。但是,在构建公式时不会替换该元素;相反,它作为一个组件保留在里面——如果实际值被立即替换,我更愿意。 (这会破坏代码后面的其他内容。)

c <- c(5:8)  #made a vector on purpose, even though only use c[1]   
form <- as.formula(y ~ exp(-(x-c[1])^2/2))

此时 form 包含 y ~ exp(-(x - c[1])^2/(2)) 但我希望它包含y ~ exp(-(x - 5)^2/(2))

最佳答案

bquote 使得将值插入公式变得非常容易。例如

form <- bquote(y ~ exp(-(x- .( c[1]) )^2/2))
form
# y ~ exp(-(x - 5L)^2/2)

请注意,它添加了“L”以指示整数文字值(与一般数值相反)。这是因为 5:8 创建了一个整数向量。

关于r - (R) 如何强制替换公式中的矢量元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822264/

相关文章:

c++ - 如何使用 R 和 Rcpp 删除 NumericVector 中的元素以进行递归

r - ggplot没有绘制正确的颜色

r - 如何创建一个 for 循环来查找 R 中多个变量之间的相互作用?

javascript - R传单中的饼图,将计数变为总和并控制更多大小

r - 有没有办法用 R 来实现 Jupyter 细胞魔法

r - 在同一文档的末尾列出 knitr 类型文档的完整代码

r - 如何安装 Apache spark 并为 R 启动和运行它?

r - OR(或任何逻辑运算符)将 R 中的许多列组合在一起

r - 将参数列表传递给 R Shiny 中的函数

r - 在 R : Vary 1 parameter (column), 中编程敏感性分析保持其他不变。更好的方法?