我是在 R 中创建绘图的新手,在绘制我拥有的数据时遇到了问题。
我正在使用 R - Shiny 应用程序,使用 Leaflet 显示美国的县,并使用 ggplot2 在用户单击县时创建折线图。
这是我的数据示例,它统计每天最新的 covid-19 病例:
county state 04/04/2020 04/05/2020 04/06/2020 04/07/2020 04/08/2020
Autauga Alabama 09 09 11 15 18
我想要的是 X 轴上的日期和 Y 轴上的病例数,但由于数据的结构,每个日期都是一个单独的字段,每个新的 covid-19 病例都是一行。 我在创建简单线图时看到的所有内容都涉及使用两个字段(即 -> X 表示一个字段,“日期”,Y 表示字段“案例”。)但我不确定如何根据我正在处理的数据结构(其中列是日期,行是案例)。
似乎应该有一个简单的解决方案,但我没有找到。如果有人知道在哪里可以找到这些资源,或者如何开始,请告诉我!
ggplot2
需要长形式的数据,而您的数据是宽。
您可以使用包
pivot_longer()
中的tidyr
转换数据:
long_data <- pivot_longer(my_data, c(-county, -state), names_to = "date", values_to = "cases)