在 R 中:如何将数据框索引作为列? [复制]

Posted

技术标签:

【中文标题】在 R 中:如何将数据框索引作为列? [复制]【英文标题】:In R: How to make dataframe index as column? [duplicate] 【发布时间】: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()

【问题讨论】:

【参考方案1】:

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

【讨论】:

感谢@Ricardo Semião e Castro 我正在尝试使用indexset index 等,并且您的代码有效。我会尽快接受答案。

以上是关于在 R 中:如何将数据框索引作为列? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

R:如何使用索引列聚合数据框?

为 PCA 生成加载矩阵时如何将 pandas 数据框列设置为索引

如何按 R 中的第二列排序数据框? [复制]

如何在 QTableView 中复制和粘贴多行/列(来自 pandas 数据框的数据源)? [复制]

R - 对于数据框中的每一行,如何检查是不是至少有一列不是 NA? [复制]

如何在熊猫数据框中插入列名? [复制]