将数据框的特定单元格转换为R中的表 [英] Converting specific cells of data frame to table in R
本文介绍了将数据框的特定单元格转换为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屋!
查看全文