在R中显示像GridView一样的结构?

时间:2018-10-22 03:54:28

标签: r gridview shiny

我已经计算出如下数据框列表:

[[1]]
        COUNTRY     Freq percen
1        A          8    100
2        B          0      0
3        C          0      0

[[2]]
        TYPE  Freq percen
1       ABC    4   50.0
2       DEF    2   25.0
3       XYZ    1   12.5
4       PQR    1   12.5
...

我必须以某种结构化的方式显示以上数据, 所以我认为最好的显示方式可以是:

    COUNTRY             TYPE        ...
LEVEL   percen      LEVEL   percen
A       100         ABC     50.0
B       0           DEF     25.0
C       0           XYZ     12.5
                    PQR     12.5

列表的长度各不相同,我必须显示上面的条目。

我不确定如何处理此类数据以显示在R中。 显示上述数据的任何帮助或更好的方法对我都是有益的。

1 个答案:

答案 0 :(得分:0)

我使用以下方法来更好地可视化上述类型的数据:

首先将数据框列表转换为单个数据框,如下所示:

Columns     Levels  Percent
----------------------------
LEVEL       ABC     50.0
LEVEL       DEF     25.0
LEVEL       XYZ     12.5
LEVEL       PQR     12.5
COUNTRY     A       100.0
COUNTRY     B       0.0
COUNTRY     C       0.0

然后使用ggplot'Faceting Graph'方法可视化其中的每个列和级别。 Proposed

如果有人对图形代码感兴趣,如下所示:

ggplot(df, aes(y=percent, x=levels, color=levels,fill=levels)) + 
geom_bar( stat="identity", position = "dodge") +    
facet_wrap(~column, scales="free_x",ncol =4) +
theme(legend.position="none")
scales =“ free_x” 中的

非常重要,因为我不希望其他列的级别也包含在我的绘图中。