处理估计网络中的分类数据以进行网络分析

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

我是 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.

有人能帮我吗?

r network-analysis
© www.soinside.com 2019 - 2024. All rights reserved.