【问题标题】:User defined functions as formula input用户定义函数作为公式输入
【发布时间】:2013-07-20 00:03:04
【问题描述】:

R中的内置函数可用于公式对象,例如

reg1 = lm(y ~ log(x), data = data1)

如何编写我的函数以便它们可以在公式对象中使用?

fnMyFun = function(x) {
  return(x^2)
}
reg2  = lm(y ~ fnMyFun(x), data = data1)

【问题讨论】:

    标签: r


    【解决方案1】:

    你所拥有的肯定是有效的。一个问题是不同的建模函数以不同的方式处理公式。我认为只要您返回 model.matrix 可以理解的东西,您就可以了。这意味着

    1. 函数是矢量化的;即给定一个长度为 N 的向量,它也返回一个长度为 N 的结果

    2. 它必须返回一个原子向量或矩阵(但不是列表,或raw类型)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      相关资源
      最近更新 更多