PhoebeSG 发表于 2015-6-11 00:17 
想请问楼主这个“negative event times encountered; not permitted for Cox family”问题最后是怎么解决的 ...
详细代码参见这个网站
https://github.com/jeffwong/glmnet/blob/master/R/coxnet.R
要事先把TIME和STATUS转换为DOUBLE型,原始数据可能是INTEGER,所以要进行数据类型转换,不然就会报错(Error in if (any(ty <= 0)) stop("negative event times encountered; not permitted for Cox family") :
missing value where TRUE/FALSE needed)。
我写的代码如下:
install.packages("glmnet")
library(glmnet) #载入弹性网络R包
library(survival)
w=read.csv("C:\\Users\\yangjiang\\Desktop\\R\\Stock1.csv")
x=as.matrix(w[,1:30]);
y=as.double(w$TIME)
STATUS=as.double(w$STATUS)
surv=Surv(y,STATUS);
cv.fit<-cv.glmnet(x,surv,family="cox") #交叉验证过程
plot(cv.fit) #交叉验证图
这样运行就没出错。
希望可以帮到你!