【发布时间】:2017-11-15 09:19:55
【问题描述】:
我有一个包含 5 列的数据集(数据框),所有列都包含数值。
我希望为数据集中的每一对运行一个简单的线性回归。
例如,如果列名为A, B, C, D, E,我想运行lm(A~B), lm(A~C), lm(A~D), ...., lm(D~E),...,然后我想将每对的数据与回归线一起绘制。
我对 R 还很陌生,所以我有点想知道如何真正实现这一点。我应该使用ddply 吗?或lapply?我不确定如何解决这个问题。
【问题讨论】:
-
欢迎来到 SO。您可以使用
combnof cols 和apply函数来解决您的问题 -
请包含一个最小值,reproducible example。谢谢。
-
抱歉,我试图将数据与代码一起包含,但没有显示它会正确发布(我也是 SO 新手)。
-
你可以使用
GGally包中的ggpairs函数:r-bloggers.com/example-9-17-much-better-pairs-plots -
我也很好奇是否有一个通用的
pairapply函数存在于某处——不是我能找到的......尽管下面的combn解决方案基本上可以做到。
标签: r linear-regression