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

R (列表)对象不能在clogitLasso中强制,r,mlogit,R,Mlogit,我在clogitLasso包中遇到了一个问题,在这个包中,我不断地得到错误“(list)对象无法强制输入'double'” 我在这方面做了很多搜索,有很多方法可以预转换数据来解决这个问题,但无论我做什么,它都会不断出现 我不确定我在这里做错了什么-我可以在R中生成与此结构完全相同的数据,并且它使用相同的语法运行,没有任何问题,但是当我像这样读入它时,它不起作用 使用数据(已修剪,但给出相同的错误): 以及守则: library(clogitLasso) #Read in data data &l

我在clogitLasso包中遇到了一个问题,在这个包中,我不断地得到错误“(list)对象无法强制输入'double'”

我在这方面做了很多搜索,有很多方法可以预转换数据来解决这个问题,但无论我做什么,它都会不断出现

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

使用数据(已修剪,但给出相同的错误):

以及守则:

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)
库(clogitLasso)
#读入数据

数据对象
y
必须属于
矩阵类
。以下是修改后的代码:

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)
库(clogitLasso)
数据