傍晚。
我试图从以下形式的对象中获取添加到数据帧中的名称。
regressors <- ~ log(Rate) + Weed + Monocot + Warm + Stage + Method
我想知道各个回归器的名称,例如 c("log(Rate)", "Weed",...)
这样我就可以在数据框架中使用这些数据,而无需手动操作。
先谢谢你。
vars <- as.character(regressors)[[2]]
names_vars <- strsplit(vars, "\\s\\+\\s")[[1]] # split at + preceded and followed by a space.
## [1] "log(Rate)" "Weed" "Monocot" "Warm" "Stage" "Method"
你是说这样吗?
attr(terms(regressors), "term.labels")
#> [1] "log(Rate)" "Weed" "Monocot" "Warm" "Stage" "Method"