【发布时间】:2016-03-08 02:25:45
【问题描述】:
我有一个包含 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
我尝试了 reshape 包并使用了 melt 功能。 (假设 'home' 是对象的名称)
Home <- melt(Home)
names(Home)[1] <- "Parameter"
names(Home)[2] <- "Proportion"
我收到以下警告:
没有 id 变量;全部用作度量变量
我正在 Shiny 中实现这一点,虽然我得到了所需的表格输出,但这显然会影响程序的其他组件,这些组件要么不提供输出,要么不渲染。有人可以帮我理解一下吗?
【问题讨论】: