【发布时间】:2021-12-27 10:32:33
【问题描述】:
我想将我手动创建的逗号分隔向量直接传递给 glm 模型。该模型需要用加号 + 分隔预测变量,所以我想知道在将向量传递给模型时,是否有一种聪明的方法可以将 ,s 替换为 +s?
例如,假设我有这两个向量:
fruits <- c('apples', 'bananas', 'pears', 'apricots')
colors <- c('blue', 'red', 'orange', 'purple')
目前,我只是复制预测变量并手动添加+ 符号。例如
glm(dependent_var ~ apples + bananas + pears + apricots + blue + red + orange + purple, data = df, family = "binomial")
我想做的是找到一种减少手动操作的方法。例如。有没有一种方法我可以基本上只复制矢量名称本身?类似的东西
glm(dependent_var ~ fruits + colors, data = df, family = "binomial")
【问题讨论】:
-
我认为这个问题中的第二个(不被接受的)答案实际上与下面的德申相似——它也包括公式调用中的因变量——排除它会很好。对我而言,最好的答案是 G. Grothendieck 建议使用
reformulate,虽然包含在该问题的答案之一中,但该问题的答案被埋没了 -
足够公平,但我认为保持开放是有价值的 ^^ Godrim 分享的问题是专门关于将 df 中的所有变量作为模型中的预测变量。这是我提出的更一般性问题的一个特例——可以说这对学习 R 的人具有更大的价值