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