【发布时间】:2017-08-18 08:51:33
【问题描述】:
这可能是一个简单的问题,但我仍然是 r 的初学者。
我需要计算我的数据框中三列的每两个数值变量之间的相关系数并绘制它们。
我希望在第 2 列和第 3 列之间,第 2 列和第 4 列之间,最后在第 3 列和第 4 列之间。
提前非常感谢。
【问题讨论】:
标签: r plot correlation
这可能是一个简单的问题,但我仍然是 r 的初学者。
我需要计算我的数据框中三列的每两个数值变量之间的相关系数并绘制它们。
我希望在第 2 列和第 3 列之间,第 2 列和第 4 列之间,最后在第 3 列和第 4 列之间。
提前非常感谢。
【问题讨论】:
标签: r plot correlation
您可以使用以下代码:我重新创建了数据集的前 3 行并将它们放入名为“mydata”的数据框中
cname <- c("Albania", "Argentina", "Australia")
economic_growth_rate <- c(75.67, 6.87, 24.22)
ave_HDI_rate <- c(8.69, 7.03, 3.61 )
ave_raw_EPI_growth_percentage <- c(16.61, -12.39, -1.77)
mydata <- data.frame(cname, economic_growth_rate, ave_HDI_rate, ave_raw_EPI_growth_percentage)
cor(mydata[ , 2:4])
这会产生一个相关矩阵。
上述代码的最后一行从数据集 mydata 中选择第 2 到第 4 列,并将其传递给函数 cor。
你可以像这样渲染一个条形图:
cordf <- cor(mydata[ , 2:4])
barplot(cordf[,1])
在控制台中输入更多信息:
?cor
?barplot
或者你可以看看包 corrgram 和 corrplot
【讨论】: