[英]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.