心理包中的ICC:stack.data.frame(x)中的错误:未选择向量列

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

我正在尝试使用心理软件包中的ICC计算ICC。我进行了扫描,其中3位评估者进行了测量(下面的评估者C,L,N)。我想我的矩阵格式不正确。

我的代码:

data=read.csv("SLICER_FAINT_ICC.csv")
label(data$Scan)="CT Scan"
label(data$Rater.C)="C"
label(data$Rater.L)="L"
label(data$Rater.N)="N"
x<-as.matrix(data)
ICC(x)`

错误:Error in stack.data.frame(x) : no vector columns were selected

我的矩阵看起来像这样:

    print(x)
       Scan      Rater.C    Rater.L    Rater.N   
  `[1,] "FA001FU" "1202.450" "1136.550" "1138.860"`
  `[2,] "FA001IN" "1152.660" "1119.520" "1094.260"` 
  `[3,] "FA002FU" "1209.220" "1102.660" "1149.670"`

我在做什么错?

r icc psych
1个回答
0
投票

ICC()期望包含所有数字的矩阵,但是当您在矩阵中包含文本列Scan并且由于矩阵只能具有一种变量类型时,它将所有值转换为字符串。

删除“扫描”列,然后它应该起作用。这是带有相关代码的示例:

#remove the Scan column
data$Scan<-NULL

#now this should work
x<-as.matrix(data)
ICC(x)
© www.soinside.com 2019 - 2024. All rights reserved.