我想用一个有大量系数的数据框来构造一个glm,不需要手动输入每个列名,是否可以把列名的向量放进去?
假设我的dataframe包含字母表中每个字母的一列,我想这样做:
alphabet <- c("A", "B", "C", ... , "Z")
model <- glm(y ~ alphabet, data= dataframe)
而不是去做:
model <- glm(y ~ A + B + C + ... + Z, data = dataframe)
当我试图用一个向量来构建这个线性模型时,我得到了这个错误,这是有道理的,因为字母表向量只是列的长度
变量长度不同(在“alphabet”中找到)
1条答案
按热度按时间1wnzp6jl1#
我们可以使用
reformulate
来创建公式就像
y ~ alphabet
的公式一样而不是评估对象中的内容
或者可能需要
paste/sprintf