我是 R 的新手,我很抱歉这是一个基本的问题。
我在 Excel 工作表中组织了数据,受试者编码为“Subject001”、“Subject 020”等,性别编码为 M/F。已经有一个单独的列,其中虚拟数字已分配给他们的性别,1 到 M 和 2 到 F.
我正在尝试用代码进行网络分析
network <- estimateNetwork(mydf, default = "EBICglasso", corMethod = "spearman")
但收到错误消息
x
must be numeric.
所以我尝试使用将字符串值更改为整数
cols.num <- c("SubjectID", "Sex")
mydf_healthy[cols.num] <- sapply(mydf_healthy[cols.num], as.numeric)
ssapply(mydf_healthy, class)
但是当我尝试运行网络分析代码时,我收到消息
qgraph::EBICglasso 用于 EBIC 模型选择 - 使用格拉索::格拉索 eigen(corMat) 中的错误:'x' 中的无限值或缺失值 此外:有 50 个或更多警告(使用 warnings() 查看前 50 个)
我看到我在 Subject 和 Sex 列中的字符串数据已经变成 NA.
有人能帮我吗?