如何将pairs.panel仅用于R中数据框中的某些行

时间:2017-12-20 10:53:11

标签: r

我正在尝试仅使用特定行创建关联面板。我使用原生R数据帧“虹膜”,并希望创建三个仅与特定物种相关的相关面板。这是我的代码:

library(psych)
pairs.panels(iris[iris$Species == "setosa",], lm=TRUE)
pairs.panels(iris[iris$Species == "versicolor",], lm=TRUE)
pairs.panels(iris[iris$Species == "virginica",], lm=TRUE)

虽然我分别为每个物种获得一个相关面板,但我一直收到这个错误:

Error in int_abline(a = a, b = b, h = h, v = v, untf = untf, ...) : 'a' and 'b' must be finite 

这是相关面板输出中显示的错误(请参阅链接): error on panel

我已经尝试创建仅包含我想要的特定行的不同数据帧。例如:

setosa <- iris[iris$Species == "setosa",]
pairs.panels(setosa, lm=TRUE)

但我仍然得到同样的错误。

感谢任何帮助尝试摆脱错误。

1 个答案:

答案 0 :(得分:0)

您也可以使用该因子为散点图提供颜色,如示例中所示

pairs.panels(iris[, c(1:4)], #never include factors in corr matrix
             bg=c("blue4","pink",'darkgreen')[iris$Species],#use factor to give colors to scatterplots
             pch=21,
             lm=TRUE, 
             method='kendall')

corr matrix with factor