R 通过使用函数传递的数据评估模型矩阵
关于为什么下面两个“with”调用中只有第一个返回模型矩阵,而第二个返回错误消息,您有什么见解吗R 通过使用函数传递的数据评估模型矩阵,r,R,关于为什么下面两个“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 数据以下功能有效 data<
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
数据以下功能有效
data<-data.frame(y=runif(10),x=runif(10))
formula1<-"y~x"
with(data,model.matrix(y~x))
with(data,model.matrix(formula(formula1)))
数据以下功能有效
data<-data.frame(y=runif(10),x=runif(10))
formula1<-"y~x"
with(data,model.matrix(y~x))
with(data,model.matrix(formula(formula1)))
数据