(列表)对象不能在 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)
我在使用 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)