我有一个函数需要接收一个公式作为输入,格式为
假如我的公式长这样:
至此,我尝试了以下方法:
- 将公式转换成函数:
y~x
。然后,我需要将一系列的x值
传入该公式中,以计算出相应的y值
。例如,如果我的公式是y~x^2
,而我的一组x值是(1,2,3,4),那么我应该期望得到输出结果为(1,4,9,16)。假如我的公式长这样:
formula1 <- y~x
:至此,我尝试了以下方法:
- 将公式转换成函数:
as.function(formula1)
- 使用model.frame
和model.matrix
:formula1 <- y~x^2
x <- c(1,2,3,4)
my_data <- data.frame("x" = x, "y" = rep(0,length(x)))
model_frame <- model.frame(formula1, data = my_data)
my_design_matrix <- model.matrix(formula1, model_frame)
- 我尝试使用nls2,但是我没有任何需要优化的参数,所以我看不到它的点。
有什么替代方案吗?
这是我参考的资源:
如何在R中将公式应用于向量?