【发布时间】:2020-03-14 03:53:30
【问题描述】:
假设我有以下数据集
d <- data.frame(1:31, 31:1)
names(d) <- c("cats", "dogs")
我想用列作为因变量和值作为独立的线性回归 - 如果我有 2 列,1 列名为“Animals”,其中包含 31 行的值为“Cat”,31 行的值为“狗”和 1 列名为“值”的 62 行包含值 1:31-31:1 我想我可以使用
lm(Animals ~ values, data=df)
但是有没有办法只使用列名作为表达式的第一部分来做到这一点?
非常感谢任何帮助
【问题讨论】:
-
你的意思是
d %>% pivot_longer(everything(), names_to = 'Animals', values_to = 'values') %>% {lm(values~ Animals, data = .)}
标签: r regression