I CC в пакете psy: ошибка в stack.data.frame (x): векторные столбцы не были выбраны - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь вычислить I CC, используя I CC в пакете психики. У меня есть сканы, которые измеряли 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"`

Что я делаю не так

1 Ответ

0 голосов
/ 28 февраля 2020

ICC() ожидает матрицу всех чисел, но когда вы включаете в матрицу текстовый столбец Scan и поскольку матрица может иметь только один тип переменной, она преобразует все значения в строки.

Уберите столбец сканы и тогда он должен работать. Вот пример с соответствующим кодом:

#remove the Scan column
data$Scan<-NULL

#now this should work
x<-as.matrix(data)
ICC(x)
...