Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:为什么赢了';使用paste()生成的公式是否与model.matrix()配合使用?_R_Model - Fatal编程技术网

R:为什么赢了';使用paste()生成的公式是否与model.matrix()配合使用?

R:为什么赢了';使用paste()生成的公式是否与model.matrix()配合使用?,r,model,R,Model,编辑:这已经被回答了。我所需要做的就是使用as.formula()将粘贴的文本强制为公式 我一直在尝试将使用粘贴命令创建的公式传递到model.matrix() 当我使用: mm <- model.matrix(~ V1+V2+V3+V4, data = mode_set) 如果从粘贴的变量名中删除引号,也会失败: form <- noquote(paste("~ ",paste(varlist, collapse="+"),sep = "")) 表单,也就是说,使用as.for

编辑:这已经被回答了。我所需要做的就是使用as.formula()将粘贴的文本强制为公式

我一直在尝试将使用粘贴命令创建的公式传递到
model.matrix()

当我使用:

mm <- model.matrix(~ V1+V2+V3+V4, data = mode_set)
如果从粘贴的变量名中删除引号,也会失败:

form <- noquote(paste("~ ",paste(varlist, collapse="+"),sep = ""))

表单,也就是说,使用
as.formula(粘贴(…)
谢谢!马上就搞定了!请注意,
reformate
是为了生成这样的内容而构建的:
reformate(例如,c(“V1”、“V2”、“V3”、“V4”)
。也就是说,使用
as.formula(粘贴(…)
谢谢!马上就搞定了!请注意,
重新格式化
是为了生成这样的内容而构建的:
重新格式化(例如,c(“V1”、“V2”、“V3”、“V4”)
form <- paste("~ ",paste(varlist, collapse="+"),sep = "")
mm <- model.matrix(form, data=model_set)
form <- noquote(paste("~ ",paste(varlist, collapse="+"),sep = ""))