簡體   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