首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X必须是数字协同

X必须是数字协同
EN

Stack Overflow用户
提问于 2021-08-24 23:46:45
回答 1查看 35关注 0票数 0

我有相同参与者在两个不同时间的回答的两个数据集。我想通过使用Spearman相关进行重新测试来检查稳定性和可靠性

代码语言:javascript
复制
> colA
# A tibble: 7 x 42
    Va1   Va2   Va3   Va4   Va5   Va6 `V1-1`   Vb1   Vb2   Vb3 `V2-2`   Vc1   Vc2   Vc3   Vc4
  <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>  <dbl> <dbl> <dbl> <dbl>  <dbl> <dbl> <dbl> <dbl> <dbl>
1     5     5     7     7     7     7   6.33     7     7     7   7        6     6     8     7
2     8     8     8     7     7     7   7.5      4     4     7   5        7     7     7     4
3    10     9     8     9     8    10   9        4     4     5   4.33    10     4     8     8
4     7     7     7     7     6     6   6.67     3     3     7   4.33     6     6     6     6
5     7     7     7     6    10     5   7        4     4     4   4        9     9     8     8
6     8     8     7     8     7     7   7.5      3     3     7   4.33     8     9     9    10
7    10    10     9     9    10     9   9.5      5     5     7   5.67     7     9     8     8
# ... with 27 more variables: V3-3 <dbl>, Vd1 <dbl>, Vd2 <dbl>, Vd3 <dbl>, Vd4 <dbl>,
#   V4-4 <dbl>, Ve1 <dbl>, Ve2 <dbl>, Ve3 <dbl>, Ve4 <dbl>, Ve5 <dbl>, Ve6 <dbl>, V5-5 <dbl>,
#   Vf1 <dbl>, Vf2 <dbl>, Vf3 <dbl>, Vf4 <dbl>, Vf5 <dbl>, V6-6 <dbl>, Vg1 <dbl>, Vg2 <dbl>,
#   Vg3 <dbl>, Vg4 <dbl>, Vg5 <dbl>, Vg6 <dbl>, V7-7 <dbl>, Vtotal <dbl>

这是针对第一个数据集的,第二个是:

代码语言:javascript
复制
> colB
# A tibble: 7 x 42
   Vaa1  Vaa2  Vaa3  Vaa4  Vaa5  Vaa6 `Vv1-1`  Vbb1  Vbb2  Vbb3 `Vv2-2`  Vcc1  Vcc2  Vcc3  Vcc4
  <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>   <dbl> <dbl> <dbl> <dbl>   <dbl> <dbl> <dbl> <dbl> <dbl>
1     5     5     7     7     7     6    6.17     7     7     6    6.67     6     6     7     7
2     8     8     8     8     8     7    7.83     4     4     6    4.67     7     7     7     6
3     9     9     9     9     9     9    9        4     4     5    4.33     9     4     8     8
4     7     7     7     7     7     6    6.83     3     3     7    4.33     6     6     6     6
5     7     7     7     7     9     5    7        4     4     4    4        8     8     8     8
6     7     7     8     8     7     7    7.33     3     3     6    4        9     9     9    10
7     9     9     9     9    10     8    9        4     4     7    5        7     9     7     7
# ... with 27 more variables: Vv3-3 <dbl>, Vdd1 <dbl>, Vdd2 <dbl>, Vdd3 <dbl>, Vdd4 <dbl>,
#   Vv4-4 <dbl>, Vee1 <dbl>, Vee2 <dbl>, Vee3 <dbl>, Vee4 <dbl>, Vee5 <dbl>, Vee6 <dbl>,
#   Vv5-5 <dbl>, Vff1 <dbl>, Vff2 <dbl>, Vff3 <dbl>, Vff4 <dbl>, Vff5 <dbl>, Vv6-6 <dbl>,
#   Vgg1 <dbl>, Vgg2 <dbl>, Vgg3 <dbl>, Vgg4 <dbl>, Vgg5 <dbl>, Vgg6 <dbl>, Vv7-7 <dbl>,
#   Vvtotal <dbl>

当我运行关联时,它返回了以下错误:

代码语言:javascript
复制
> cor.test(colA,colB, method = "spearman")
Error in cor.test.default(colA, colB, method = "spearman") : 
  'x' must be a numeric vector

尽管包括第一列在内的所有变量都是数字

代码语言:javascript
复制
str(colA)
tibble [7 x 42] (S3: tbl_df/tbl/data.frame)
 $ Va1   : num [1:7] 5 8 10 7 7 8 10
 $ Va2   : num [1:7] 5 8 9 7 7 8 10
 $ Va3   : num [1:7] 7 8 8 7 7 7 9
 $ Va4   : num [1:7] 7 7 9 7 6 8 9
 $ Va5   : num [1:7] 7 7 8 6 10 7 10
 $ Va6   : num [1:7] 7 7 10 6 5 7 9
 $ V1-1  : num [1:7] 6.33 7.5 9 6.67 7 ...
 $ Vb1   : num [1:7] 7 4 4 3 4 3 5
 $ Vb2   : num [1:7] 7 4 4 3 4 3 5
 $ Vb3   : num [1:7] 7 7 5 7 4 7 7
 $ V2-2  : num [1:7] 7 5 4.33 4.33 4 ...
 $ Vc1   : num [1:7] 6 7 10 6 9 8 7
 $ Vc2   : num [1:7] 6 7 4 6 9 9 9
 $ Vc3   : num [1:7] 8 7 8 6 8 9 8
 $ Vc4   : num [1:7] 7 4 8 6 8 10 8
 $ V3-3  : num [1:7] 6.75 6.25 7.5 6 8.5 9 8
 $ Vd1   : num [1:7] 6 7 8 5 7 8 7
 $ Vd2   : num [1:7] 9 3 6 5 7 10 9
 $ Vd3   : num [1:7] 8 3 8 5 8 11 9
 $ Vd4   : num [1:7] 6 4 7 7 7 9 8
 $ V4-4  : num [1:7] 7.25 4.25 7.25 5.5 7.25 9.5 8.25
 $ Ve1   : num [1:7] 7 4 11 7 9 8 8
 $ Ve2   : num [1:7] 8 3 9 5 6 8 9
 $ Ve3   : num [1:7] 7 10 7 5 7 9 9
 $ Ve4   : num [1:7] 6 4 7 5 7 8 9
 $ Ve5   : num [1:7] 8 10 3 2 7 7 10
 $ Ve6   : num [1:7] 3 10 10 2 8 9 8
 $ V5-5  : num [1:7] 6.5 6.83 7.83 4.33 7.33 ...
 $ Vf1   : num [1:7] 3 7 8 7 7 7 8
 $ Vf2   : num [1:7] 7 7 7 5 8 9 8
 $ Vf3   : num [1:7] 4 1 5 5 7 8 7
 $ Vf4   : num [1:7] 4 1 7 5 7 8 8
 $ Vf5   : num [1:7] 7 10 7 5 8 7 9
 $ V6-6  : num [1:7] 5 5.2 6.8 5.4 7.4 7.8 8
 $ Vg1   : num [1:7] 9 7 6 7 7 8 9
 $ Vg2   : num [1:7] 8 10 5 6 7 8 9
 $ Vg3   : num [1:7] 7 3 5 5 8 10 10
 $ Vg4   : num [1:7] 10 7 4 5 7 8 8
 $ Vg5   : num [1:7] 8 7 7 5 8 9 8
 $ Vg6   : num [1:7] 7 7 10 5 7 8 9
 $ V7-7  : num [1:7] 8.17 6.83 6.17 5.5 7.33 ...
 $ Vtotal: num [1:7] 6.71 5.98 6.98 5.39 6.97 ..

colB的情况也是如此

EN

回答 1

Stack Overflow用户

发布于 2021-08-25 00:05:39

这应该是可行的:据我所知:cor.test需要一个向量作为输入:

代码语言:javascript
复制
# for the whole dataframe use cor
cor(colA, colB)

# vector with cor.test
colA <- colA[,1]
colB <- colB[,1]
cor.test(colA, colB,  method = "spearman")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68915218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档