[英]Extracting elements from a data.frame object in R
对于每个国家/地区(“BR”、“MX”、“RU”),我想创建一个包含三列的 data.frame object:@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) 的列表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.