psych包中的ICC:stack.data.frame(x)中出错:未选择向量列

psych包中的ICC:stack.data.frame(x)中出错:未选择向量列,r,icc,psych,R,Icc,Psych,我正在尝试使用psych包中的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)` 我做错了什么?ICC()

我正在尝试使用psych包中的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)`
我做错了什么?

ICC()
需要一个包含所有数字的矩阵,但当您在矩阵中包含文本列
Scan
时,由于矩阵只能有一种变量类型,它会将所有值转换为字符串

删除列扫描,然后它就可以工作了。下面是一个包含相关代码的示例:

#remove the Scan column
data$Scan<-NULL

#now this should work
x<-as.matrix(data)
ICC(x)
#删除扫描列

data$Scan您可以在
数据
变量上使用
dput()
并发布结果,以便我们可以准确地查看
数据
的结构,并更轻松地复制您的问题吗?您可以编辑此内容以显示您加载的任何其他库/包吗?如果您运行
library()$results[,1]
它将显示您已加载的所有库。
#加载包:库(tidyverse)库(Hmisc)库(ggplot2)库(matrixStats)库(devtools)库(LaCroixColoR)库(ggplot2)库(magick)库(Magritr)库(curl)库(data.table)库(lubridate)库(psych)
我删除了一些条目以使其适合评论,但是:
>dput(数据)结构(列表(扫描=结构(1:124,.Label=c(“FA001FU”,“FA001IN”,“FA002FU”,“FA002IN”…“FA494IN”,“FA509FU”,“FA509IN”),class=c(“标签”,“因子”),Label=“CT扫描”),Rater.c=结构(c(1202.45,…),Label=“Nathan”,class=c(“带标签”、“数字”)),row.names=c(NA,-124L),class=“data.frame”)
#remove the Scan column
data$Scan<-NULL

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