首页 > 解决方案 > 在 R 中绘制数据子集

问题描述

我是 R 的初学者,想要绘制我上传到 R 的 excel 文件的数据子集。

该文件有 4 列,总共 690,000 行/条目,主要是经济指标 1. 国家(澳大利亚、英国、美国、新加坡、印度、中国等) 2. 指标(GDP 增长、通货膨胀、债券收益率、外国直接投资等) 3. 日期(从 1990 年开始到 2030 年底每季度一次) 4. 价值

例如,我想在 R 中绘制折线图,​​即澳大利亚 2000 年至 2018 年的 GDP 增长。因此,我将排除美国、英国、通货膨胀、2018 年之后的日期的条目。我肯定理解这部分。

我想我需要先获取数据的一个子集。但我无法通过这个。我使用什么代码?我要先声明一个变量吗?我想我可以使用一个命令来绘制它,但不确定如何/从哪里开始。

图像显示澳大利亚 GDP 数据,另一张显示其他行(荷兰数据)

在此处输入图像描述

在此处输入图像描述

标签: r

解决方案


首先你需要方便的库:

library(dplyr)
library(ggplot2)
# or library(tidyverse)

然后您可以使用@fmarm 在评论中已经建议的内容,并制作一个像这样的子集:

subset <- OE_All_Download_list %>% filter(Location=="Australia", Indicator == "GDP, real, annual growth")

并使用基图或 ggplot2 绘制它:

ggplot(data = subset, aes(x = Date, y = Value) +
    geom_line() +
    geom_point()    

有关情节的更多帮助,我可以向您推荐“食谱”。有关您的任务的更多问题,请尝试首先搜索有关子集的问题。这可能会被标记为重复。


推荐阅读