3日後のRですが、私が間違っていることを理解できません。私はglmnetのcoxモデルに2つの方法の相互作用を持ついくつかの列を送信しようとしています。私はこれを実行すると、私はエラーを事前にmodel.frame.default(object、data、xlev = xlev)のエラー:オブジェクトが行列ではありません
Error in model.frame.default(object, data, xlev = xlev) :
object is not a matrix
感謝を取得
xs<-c("Col1", "Col2", "Col3")
v<-c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, NA, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, NA, 25, 26, 27, 28, 29, 30)
df<-data.frame(matrix(v,ncol=3))
dm<-as.matrix(df)
dm<-matrix(dm[complete.cases(dm)], ncol=3)
colnames(dm)<-xs
dfdata<-data.frame(dm)
f<-as.formula(time~.*.)
xmatrix<-model.matrix(f, dfdata)[,-1]
再現可能なコードを作るためにdtable
編集と呼ばれるいくつかのdata.frame()を持っている
nopeでは、model.matrix()には第2項のdata.frame()が必要です。しかし、他の2つのことに注意してください。 – Faller