在 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 column
的data frame
以便我可以在ggplot
中使用它来创建variable names
的barplot
和他们的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 我正在尝试使用index
、set index
等,并且您的代码有效。我会尽快接受答案。以上是关于在 R 中:如何将数据框索引作为列? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
为 PCA 生成加载矩阵时如何将 pandas 数据框列设置为索引
如何在 QTableView 中复制和粘贴多行/列(来自 pandas 数据框的数据源)? [复制]