r - 在 R 中绘制数据子集
问题描述
我是 R 的初学者,想要绘制我上传到 R 的 excel 文件的数据子集。
该文件有 4 列,总共 690,000 行/条目,主要是经济指标 1. 国家(澳大利亚、英国、美国、新加坡、印度、中国等) 2. 指标(GDP 增长、通货膨胀、债券收益率、外国直接投资等) 3. 日期(从 1990 年开始到 2030 年底每季度一次) 4. 价值
例如,我想在 R 中绘制折线图,即澳大利亚 2000 年至 2018 年的 GDP 增长。因此,我将排除美国、英国、通货膨胀、2018 年之后的日期的条目。我肯定理解这部分。
我想我需要先获取数据的一个子集。但我无法通过这个。我使用什么代码?我要先声明一个变量吗?我想我可以使用一个命令来绘制它,但不确定如何/从哪里开始。
图像显示澳大利亚 GDP 数据,另一张显示其他行(荷兰数据)
解决方案
首先你需要方便的库:
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()
有关情节的更多帮助,我可以向您推荐“食谱”。有关您的任务的更多问题,请尝试首先搜索有关子集的问题。这可能会被标记为重复。
推荐阅读
- angular - Angular CDK 拖放 - 对齐网格
- python - 如何根据前一个值和下一个值向 Pandas 数据框插入行?
- android - 获取谷歌地图准确位置
- android - Gradle AndroidStudio上生成signedbundle时如何重命名实现app-release.aab
- google-cloud-storage - GCS:如何使用最低权限服务帐户备份和保留版本
- javascript - #heremaps 如何在javascript中单击集群时获取信息气泡中的数据
- vba - 对于每个 +if (or) 语句
- networking - 可以通过IPV6实现端口转发的功能吗?
- javascript - JavaScript:找到最大间隔重叠的点
- php - SQL中where子句的两个条件