【问题标题】:Create a formula from (very) long list从(非常)长的列表中创建一个公式
【发布时间】:2021-01-16 16:29:17
【问题描述】:

我有一个高维数据框df,尺寸为 3000 x 80(文档术语矩阵)。我有一个接受两个参数的分类函数:formuladata。对于formula,我希望它自动获取df 的所有特征(变量)。有没有办法获取所有列名的列表来创建公式对象?

【问题讨论】:

  • 公式可以使用. 来引用所有变量:~ . 请参阅this question
  • 是的,但是通配符只能用于已实现的功能,例如lm 等,对吗?如果我的函数不支持这个怎么办?

标签: r function variables formula


【解决方案1】:

你可能会这样做

reformulate(names(df))

这将产生一个包含所有变量名称的单边公式。 (对于as.formula(paste(names(df), collapse="+")) 来说,它实际上只不过是语法糖而已。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2011-04-18
    • 1970-01-01
    • 2011-07-27
    相关资源
    最近更新 更多