【发布时间】:2021-02-12 05:28:51
【问题描述】:
我是 R 新手,正在尝试将 VIF 结果转换为 dataframe 以将其提供给 ggplot:
vif_values <- car::vif(model_vif_check_aliased$finalModel)
vif_values
############ output ###############
duration nr.employed euribor3m pdays
1.016706 75.587546 80.930134 10.216410
emp.var.rate poutcome.success month.mar cons.conf.idx
64.542469 9.190354 1.077018 3.972748
contact.telephone previous age cons.price.idx
2.091533 1.850089 1.185461 28.614339
month.jun job.retired
3.936681 1.198350
问题:当我将其转换为 data frame 时,variables 的名称将进入 index,而不是单独的 column:
as.data.frame(vif_values)
############ output ###############
vif_values
<dbl>
duration 1.016706
nr.employed 75.587546
euribor3m 80.930134
pdays 10.216410
emp.var.rate 64.542469
poutcome.success 9.190354
month.mar 1.077018
cons.conf.idx 3.972748
contact.telephone 2.091533
previous 1.850089
如何将其设为two column 的data frame 以便我可以在ggplot 中使用它来创建variable names 的barplot 和他们的values?
ggplot(aes(x=var_name, y=vif_values)+
geom_col(col="blue")+
coord_flip()
【问题讨论】: