【发布时间】:2021-10-10 22:41:09
【问题描述】:
我有两个dataframes,每个都有two 列,我想在R 中使用ggplot 将together 绘制为barplot,如下所示:
如何在 R 中使用 dplyr 来做到这一点?
样本数据:
DF1
Code Count_2020
A 1
B 2
C 3
D 4
E 5
F 6
DF2
Code Count_2021
A 4
B 8
C 6
D 8
E 10
F 12
所以,我首先想到的是使用dplyr::inner_join 将两个dataframes 合并为一个,然后得到一个新的dataframe,如下所示:
Code Count_2021 Count_2020
A 4 1
B 8 2
C 6 3
D 8 4
E 10 5
F 12 6
接下来我想使用dplyr::gather 将这两年的计数数据一起绘制为Type 和Value,但是当输出变为:
Type Value
Code A
Code B
Code C
Code D
Code E
Code F
我尝试过的代码
library(tidyverse)
# Merge DF1 and DF2
DF = inner_join(DF1, DF2)
# Gather data for plotting
Gathered_DF= DF%>% dplyr::select(Code, Count_2020, Count_2021) %>%
gather(key = Type, value = Value) # Output not as expected, stuck!!
【问题讨论】: