繁体   English   中英

从 R 中的 data.frame object 中提取元素

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM