2017-06-18 93 views
1

關於爲什麼只有下面兩個「with」調用中的第一個返回模型矩陣,而第二個返回錯誤消息的任何見解?下面使用函數傳遞的數據評估模型矩陣

data<-data.frame(y=runif(10),x=runif(10)) 
formula1<-y~x 
with(data,model.matrix(y~x)) 
with(data,model.matrix(formula1)) 
#Error in eval(predvars, data, env) : object 'y' not found 

回答

0

工作

data<-data.frame(y=runif(10),x=runif(10)) 
formula1<-"y~x" 
with(data,model.matrix(y~x)) 
with(data,model.matrix(formula(formula1))) 

請非常類似的問題,非常有見地的意見閱讀post1post2