使用 rmcorr( ) 时出现错误“科目数必须大于 3”,但我有 48 个科目?

问题描述 投票:0回答:1

这个已经吃掉了我的早上。使用 rmcorr 包,带参数的 rmcorr 函数

rmcorr(参与者,测量 1,测量 2,数据集,CI = c(“分析”, “引导”),nreps = 100,bstrap.out = F)

head(Snapretest)
rmcorr('ParticipantID', 'Snap1', 'Snap2', Snapretest)

head(Snapretest)
  ParticipantID Snap1 Snap2
1         11682     9     9
2         11683     6     6
3         11684    41    46
4         11685    12    14
5         11687    30    41
6         11689    17    20

Error in psych::r.con(rmcorrvalue, errordf) : 
  number of subjects must be greater than 3

我的 Snapretest 有 48 个科目?有人有什么想法吗?

r correlation
1个回答
0
投票

Craig 说:“所以我的数据设置不正确 [...] 我不明白为什么我需要第二个测量?”

这个函数 rmcorr::rmcorr 是

的实现

Bland, J. M. 和 Altman, D. G. (1995)。统计笔记:通过重复观察计算相关系数:第 1 部分——受试者内的相关性。英国医学杂志,310(6977)

这是一种对受试者进行重复测量的方法。

这里隐藏的不仅仅是不正确的数据设置。我的数据框确实有重复的测量:

   P         A     B
   <fct> <dbl> <dbl>
 1 1        22    18
 2 1        21     8
 3 2        19    32
 4 2        20    14
 5 3        20     5
 6 4        14     8
 7 5        17     4
 8 7        17    17
 9 7        17    10
10 8        18    31
11 8        14     5
12 9        10    12
13 10       13    31

但是,当我尝试时

rmcorr::rmcorr(participant=P,measure1=A,measure2=B,CI.level=1-alpha,dataset=data)

它会产生相同的错误:

psych::r.con(rmcorrvalue, errordf, p = CI.level) 中的错误: 科目数量必须大于 3

这是一篇4年前的老帖子了。我刚刚发现同样的问题。有什么想法吗?

© www.soinside.com 2019 - 2024. All rights reserved.