我已经计算出如下数据框列表:
[[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中。 显示上述数据的任何帮助或更好的方法对我都是有益的。
答案 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'方法可视化其中的每个列和级别。
如果有人对图形代码感兴趣,如下所示:
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” 中的非常重要,因为我不希望其他列的级别也包含在我的绘图中。