r - 从 R 中的 data.frame 对象中提取元素
问题描述
对于每个国家/地区(“BR”、“MX”、“RU”),我想创建一个包含三列的 data.frame 对象:@INDICATOR、@TIME_PERIOD 和 @OBS_VALUE。
library(IMFData)
IRFCL.available.codes <- DataStructureMethod("IRFCL")
names(IRFCL.available.codes)
indicators_IRFCL <- IRFCL.available.codes[[3]]
databaseID <- "IRFCL"
startdate = "2006-01-01"
enddate = " "
checkquery = FALSE
queryfilter <- list(CL_FREQ = "Q", CL_AREA_IRFCL = c("BR", "MX", "RU"), CL_INDICATOR_IRFCL = "", CL_SECTOR_IRFCL = "")
RESERVES <- CompactDataMethod(databaseID, queryfilter, startdate, enddate, checkquery)
在里面RESERVES
,可以找到@INDICATOR 和Obs(其中包含每个@INDICATOR 的@TIME_PERIOD 和@OBS_VALUE)。
解决方案
你可以做:
library(IMFData)
library(dplyr)
RESERVES <- CompactDataMethod(databaseID, queryfilter, startdate, enddate, checkquery, tidy = T)
接着
RESERVES %>%
select(`@REF_AREA`, `@TIME_PERIOD`, `@INDICATOR`, `@OBS_VALUE`) %>%
group_by(`@REF_AREA`) %>%
group_split(keep = F) -> list_of_tibbles
这样你就可以得到一个 data.frames (tibbles) 的列表
推荐阅读
- java - 将数据插入 DB 错误:“VARCHAR”类型的列不能保存“INTEGER”类型的值
- java - 圆圈中的 Dijkstra 算法
- android - 我的应用程序在工作登录方法后关闭
- css - 如何使按钮与边框合并(附图)
- python - drop_duplicates python 3.6的替代方案
- javascript - 如何在 jQuery 中链接 .html() 和 .fadeIn()?
- java - 多个应用程序之间的单一数据库
- ios - 为什么在之后调用 scrollToRow 时重新加载数据会导致崩溃?
- android - 在 Master-Detail 应用程序中显示通知 - 没有错误但也没有通知
- javascript - 如何从按钮调用发布请求?节点快递