如何在r中从线性预测器中获取名称?

问题描述 投票:0回答:1

傍晚。

我试图从以下形式的对象中获取添加到数据帧中的名称。

regressors <- ~ log(Rate) + Weed + Monocot + Warm + Stage + Method

我想知道各个回归器的名称,例如 c("log(Rate)", "Weed",...) 这样我就可以在数据框架中使用这些数据,而无需手动操作。

先谢谢你。

r dataframe names
1个回答
1
投票
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"   


2
投票

你是说这样吗?

attr(terms(regressors), "term.labels")
#> [1] "log(Rate)" "Weed"      "Monocot"   "Warm"      "Stage"     "Method" 
© www.soinside.com 2019 - 2024. All rights reserved.