R 从(非常)长的列表中创建公式

R 从(非常)长的列表中创建公式,r,function,variables,formula,R,Function,Variables,Formula,我有一个高维数据框df,维度为3000 x 80(文档术语矩阵)。我有一个包含两个参数的分类函数:formula和data。对于formula,我希望它自动获取df的所有特性(变量)。有没有一种方法可以获取所有列名的列表来创建公式对象?您可能可以这样做 reformulate(names(df)) 这将生成一个包含所有变量名的单面公式。(对于as.formula(粘贴(名称(df),collapse=“+”))来说,它实际上并不比语法糖多多少)您可能可以这样做 reformulate(name

我有一个高维数据框
df
,维度为3000 x 80(文档术语矩阵)。我有一个包含两个参数的分类函数:
formula
data
。对于
formula
,我希望它自动获取
df
的所有特性(变量)。有没有一种方法可以获取所有列名的列表来创建公式对象?

您可能可以这样做

reformulate(names(df))
这将生成一个包含所有变量名的单面公式。(对于
as.formula(粘贴(名称(df),collapse=“+”)
)来说,它实际上并不比语法糖多多少)

您可能可以这样做

reformulate(names(df))

这将生成一个包含所有变量名的单面公式。(对于
as.formula(粘贴(名称(df),collapse=“+”)
)来说,它实际上并不比语法上的糖分多多少)

公式可以使用
引用所有变量:
~
请参见True,但通配符只能与实现的函数(如
lm
和其他函数)一起使用,对吗?如果我的函数不支持这一点怎么办?公式可以使用
引用所有变量:
~
请参见True,但通配符只能与实现的函数(如
lm
和其他函数)一起使用,对吗?如果我的函数不支持这个怎么办?