【发布时间】:2020-12-01 14:02:57
【问题描述】:
我有一个包含 8 列 (y,x1,...,x7) 的通用 csv 文件,其中 y 代表响应变量,x 代表潜在预测变量,每个都有 100 个观察值。
我的目标是使用 R 来...
1 - 创建 7 个 y 散点图与每个 x 的散点图。
2 - 用每个 x 创建一个 y 的线性模型。
目前我只是重复输入所有内容...
p9 <- ggplot(generic, aes(x1,y)) + geom_point() + labs(title = "y vs x1")
p10 <- ggplot(generic, aes(x2,y)) + geom_point() + labs(title = "y vs x2")
p11 <- ggplot(generic, aes(x3,y)) + geom_point() + labs(title = "y vs x3")
p12 <- ggplot(generic, aes(x4,y)) + geom_point() + labs(title = "y vs x4")
p13 <- ggplot(generic, aes(x5,y)) + geom_point() + labs(title = "y vs x5")
p14 <- ggplot(generic, aes(x6,y)) + geom_point() + labs(title = "y vs x6")
p15 <- ggplot(generic, aes(x7,y)) + geom_point() + labs(title = "y vs x7")
grid.arrange(p9,p10,p11,p12,p13,p14,p15,ncol = 3)
和
x1mod <- lm(generic$y~generic$x1)
x2mod <- lm(generic$y~generic$x2)
x3mod <- lm(generic$y~generic$x3)
x4mod <- lm(generic$y~generic$x4)
x5mod <- lm(generic$y~generic$x5)
x6mod <- lm(generic$y~generic$x6)
x7mod <- lm(generic$y~generic$x7)
summary(x1mod)
summary(x2mod)
summary(x3mod)
summary(x4mod)
summary(x5mod)
summary(x6mod)
summary(x7mod)
我想减少重复性。 我试图用一个 for 循环来完成这个,但它变得有点混乱。 我还阅读了使用 purr 将函数映射到数据的内容,但我无法完全弄清楚如何使它适合我的情况,因为我没有尝试将数据按任何因素划分。 我对 R 比较陌生,所以如果我的问题简单得可笑,我深表歉意。
【问题讨论】:
-
pairs将绘制所有可能的列对,例如pairs(anscombe)使用该内置数据集。
标签: r statistics