警告消息:在 matrix(unlist(drop.item), ncol = 10, byrow = TRUE) 中:数据长度 [16] 不是列数 [10] 的倍数 >?

Warning Message: In matrix(unlist(drop.item), ncol = 10, byrow = TRUE) : data length [16] is not a multiple of the number of columns [10] >?

我一直在进行数据分析,没有任何问题。但是,当我尝试为某些(!)变量组合找到 Cronbach 的 alpha 时 - R 坚持认为 data length is not a multiple of the number of columns.

这是一个例子:

PsycLoc <- subset(SCWB,select=c(Belong_2, Belong_3))
PSYCLOC <-data.matrix(PsycLoc)
alpha(PSYCLOC, check.keys=TRUE)

Reliability analysis   
Call: alpha(x = PSYCLOC, check.keys = TRUE)

  raw_alpha std.alpha G6(smc) average_r S/N   ase mean  sd median_r
      0.69      0.69    0.53      0.53 2.2 0.017  8.1 1.8     0.53

 lower alpha upper     95% confidence boundaries
0.66 0.69 0.72 

 Reliability if an item is dropped:
         raw_alpha std.alpha G6(smc) average_r S/N alpha se var.r med.r
Belong_2      0.53      0.53    0.28      0.53  NA       NA  0.53  0.53
Belong_3      0.28      0.53      NA        NA  NA       NA  0.28  0.53

为了让您了解数据分布,这里是 SCWB$Belong_2

  1     2     3     4     5     6     7     8 8.211     9    10 
 18    11    13    25    82    95   135   275    15   156   527 

这是 SCWB$Belong_3

 1     2     3     4     5     6     7 7.992     8     9    10 
 20    20    19    26   105    82   159    28   269   161   463 

我确实收到了 alpha (0.69)。这个阿尔法有效吗?我可以忽略警告消息并继续进行数据分析吗?它会影响后续主成分分析的完整性吗?

如果警告消息有害 - 我该如何解决这个问题? 谢谢你的建议

该消息确实不完全是信息性的(与 psych::alpha 计算中的某些内容相关)...但是您得到此结果是因为您仅使用 2 个项目加载 Cronbach alpha。您至少需要拥有 3 件商品...