(列表)对象不能在 clogitLasso 中被强制

(list) object cannot be coerced in clogitLasso

我在使用 clogitLasso 包时遇到问题,我不断收到错误消息“(list) object cannot be coerced to type 'double'”

我对此进行了大量搜索,并且有很多方法可以预先转换数据来解决这个问题,但无论我做什么,它都会不断出现。

我不确定我在这里做错了什么 - 我可以在 R 中生成 完全像这样 结构的数据,并且它以相同的语法运行而没有任何问题,但是当我像这样阅读它时,它不起作用。

使用数据(修剪,但给出相同的错误):https://pastebin.com/WfB1LJQ2

代码:

library(clogitLasso)
#Read in data
data <- read.csv('data.txt',sep="\t")

#Data must be sorted so that the 
#binary=1 option comes FIRST within the strata
datasorted <- data[order(data$groupid,-data$binary),]

#Convert from a data frame to numericals
X <- as.matrix(datasorted[,1:4])
y <- as.numeric(datasorted[,5])
group <- as.numeric(datasorted[,6])

results <- clogitLasso(X,y,group)

这每次都会给出相同的错误。任何提示将不胜感激!

对象 y 必须是 class matrix。这是修改后的代码:

library(clogitLasso)
data <- read.csv('WfB1LJQ2.txt',sep="\t", header=T)
datasorted <- data[order(data$groupid,-data$binary),]
X <- as.matrix(datasorted[,1:4])
y <- as.matrix(datasorted[,5])
group <- as.numeric(datasorted[,6]) 

results <- clogitLasso(X,y,group)  
plot(results)