【问题标题】:In R: How to make dataframe index as column? [duplicate]在 R 中:如何将数据框索引作为列? [复制]
【发布时间】: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 columndata frame 以便我可以在ggplot 中使用它来创建variable namesbarplot 和他们的values

ggplot(aes(x=var_name, y=vif_values)+
 geom_col(col="blue")+
 coord_flip()

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    这应该可以:df$var_name = rownames(df),其中 df 是您的数据框

    【讨论】:

    • 感谢@Ricardo Semião e Castro 我正在尝试使用indexset index 等,并且您的代码有效。我会尽快接受答案。
    猜你喜欢
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 2016-01-20
    • 2021-12-16
    • 1970-01-01
    • 2014-06-23
    相关资源
    最近更新 更多