将数据框的特定单元格转换为R中的表 [英] Converting specific cells of data frame to table in R

查看:16
本文介绍了将数据框的特定单元格转换为R中的表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含140个变量的数据框(从RDS文件读取)。我已经给其中的3个添加了字幕。但子集只有一行,其中有三个列变量。我必须把它表示成表格,还得做一个条形图。子集数据框如下所示。

HomeCondn_Good    HomeCondn_Livabl    HomeCondn_Dilapdtd
       (dbl)            (dbl)              (dbl)
1      65.9             29.7                4.3

可复制的示例如下:

structure(list(HomeCondn_Good = 65.9, HomeCondn_Livabl = 29.7, 
                HomeCondn_Dilapdtd = 4.3), .Names = c("HomeCondn_Good", "HomeCondn_Livabl", 
                                                      "HomeCondn_Dilapdtd"), class = c("tbl_df", "data.frame"), row.names = c(NA, 
                                                                                                                              -1L))

我要将其转换为以下格式的表格:

   Parameter           Proportion
1 HomeCondn_Good        65.9
2 HomeCondn_Livabl      29.7
3 HomeCondn_Dilapdtd     4.3

我尝试了重塑包装,并使用了熔化功能。(假定‘home’是对象的名称)

Home <- melt(Home)
names(Home)[1] <- "Parameter"
names(Home)[2] <- "Proportion"

我收到以下警告:

没有id变量;使用ALL作为度量变量

我在SHILINY中实现了这一点,虽然我得到了所需的表输出,但这显然会影响程序的其他组件,这些组件要么不提供输出,要么就是不呈现。有人能帮我理解一下吗?

推荐答案

我们可以使用tidyr中的gather

library(tidyr)
gather(df1, Parameter, Proportion)
#              Parameter Proportion
#               (fctr)      (dbl)
#1     HomeCondn_Good       65.9
#2   HomeCondn_Livabl       29.7
#3 HomeCondn_Dilapdtd        4.3

这篇关于将数据框的特定单元格转换为R中的表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆