请选择 进入手机版 | 继续访问电脑版
楼主: 5752
5348 4

[问答] 在R中多个变量的相关系数矩阵如何来检验其显著性呢? [推广有奖]

  • 1关注
  • 2粉丝

讲师

52%

还不是VIP/贵宾

-

威望
0
论坛币
5298 个
通用积分
106.1148
学术水平
5 点
热心指数
6 点
信用等级
3 点
经验
14009 点
帖子
181
精华
0
在线时间
719 小时
注册时间
2015-9-9
最后登录
2024-3-26

5752 发表于 2017-11-20 12:25:20 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
变量相关系数的检验可以用cor.test(),那么多个变量的相关系数矩阵如何来检验其显著性呢?谢谢!
多个变量的两两相关性检验,加星号表示显著性的那种
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:相关系数矩阵 相关系数 多个变量 相关性检验 test

jiangbeilu 学生认证  发表于 2017-11-20 14:22:54 |显示全部楼层 |坛友微信交流群
去github上搜代码啊
  require(psych)这个包要安装好
  1. corstar <- function(x, y = NULL, use = "pairwise", method = "pearson", round = 3, row.labels, col.labels, ...) {
  2.   
  3.   require(psych)

  4.   ct <- corr.test(x, y, use, method)    # calculate correlation
  5.   r <- ct$r                             # get correlation coefs
  6.   p <- ct$p                             # get p-values

  7.   stars <- ifelse(p < .001, "***", ifelse(p < .01, "** ", ifelse(p < .05, "*  ", "   "))) # generate significance stars
  8.   
  9.   m <- matrix(NA, nrow = nrow(r) * 2, ncol = ncol(r) + 1) # create empty matrix

  10.   rlab <- if(missing(row.labels)) rownames(r) else row.labels # add row labels
  11.   clab <- if(missing(col.labels)) {
  12.     if(is.null(colnames(r)))
  13.       deparse(substitute(y))
  14.     else
  15.       colnames(r)
  16.   } else {
  17.     col.labels # add column labels
  18.   }
  19.   
  20.   rows <- 1:nrow(m)                     # row indices
  21.   cols <- 2:ncol(m)                     # column indices
  22.   
  23.   odd <- rows %% 2 == 1                 # odd rows
  24.   even <- rows %% 2 == 0                # even rows
  25.   m[odd, 1] <- rlab                     # add variable names
  26.   m[even, 1] <- rep("", sum(even))      # add blank
  27.   
  28.   m[odd, cols] <- paste(format(round(r, round), nsmall = round, ...), stars, sep = "")     # add r coefs
  29.   m[even, cols] <- paste("(", format(round(p, round), nsmall = round, ...), ")", sep = "") # add p-values
  30.   
  31.   colnames(m) <- c(" ", clab)           # add colnames
  32.   m                                     # return matrix
  33. }

  34. corstar(iris[,-5])
  35.                   Sepal.Length Sepal.Width Petal.Length Petal.Width
  36. [1,] "Sepal.Length" " 1.000***"  "-0.118   " " 0.872***"  " 0.818***"
  37. [2,] ""             "(0.000)"    "(0.152)"   "(0.000)"    "(0.000)"  
  38. [3,] "Sepal.Width"  "-0.118   "  " 1.000***" "-0.428***"  "-0.366***"
  39. [4,] ""             "(0.152)"    "(0.000)"   "(0.000)"    "(0.000)"  
  40. [5,] "Petal.Length" " 0.872***"  "-0.428***" " 1.000***"  " 0.963***"
  41. [6,] ""             "(0.000)"    "(0.000)"   "(0.000)"    "(0.000)"  
  42. [7,] "Petal.Width"  " 0.818***"  "-0.366***" " 0.963***"  " 1.000***"
  43. [8,] ""             "(0.000)"    "(0.000)"   "(0.000)"    "(0.000)"  
复制代码
已有 1 人评分学术水平 热心指数 收起 理由
zqc29 + 1 + 1 精彩帖子,帮助解决R输出带显著性的相关矩阵.

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

5752 发表于 2017-11-20 14:41:33 |显示全部楼层 |坛友微信交流群
jiangbeilu 发表于 2017-11-20 14:22
去github上搜代码啊
  require(psych)这个包要安装好
谢谢,我是新手,github是啥啊?

使用道具

jiangbeilu 学生认证  发表于 2017-11-20 15:16:43 |显示全部楼层 |坛友微信交流群
5752 发表于 2017-11-20 14:41
谢谢,我是新手,github是啥啊?
就是好多好多程序员和媛集中的地方

使用道具

wc950918 发表于 2019-11-4 20:59:53 |显示全部楼层 |坛友微信交流群
jiangbeilu 发表于 2017-11-20 14:22
去github上搜代码啊
  require(psych)这个包要安装好
您好,那做带显著性星号相关矩阵可视图代码是什么您知道吗?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 08:50