Отображать gridview как структуру в R? - PullRequest
0 голосов
/ 22 октября 2018

Я вычислил список данных, как показано ниже:

[[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 голосов
/ 22 октября 2018

Я использовал следующий подход, чтобы лучше визуализировать вышеуказанный тип данных:

Сначала преобразуйте список данных в один, как показано ниже:

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График подход к визуализации каждого столбца и уровней внутри этого.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")

выше scale = "free_x" очень важно, так как мне не нужны уровнидругих столбцов, которые также должны быть включены в мой сюжет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...