如何访问嵌套的tibble中的tibble?

3

我正在阅读Hadley的:http://r4ds.had.co.nz/tibbles.html

然而,我仍然很难在一个tibble中引用另一个tibble。

> library(tidyquant)
> f <- tq_get("F", get="key.ratios")
> f
# A tibble: 7 x 2
            section               data
              <chr>             <list>
1        Financials <tibble [150 x 5]>
2     Profitability <tibble [170 x 5]>
3            Growth <tibble [160 x 5]>
4         Cash Flow  <tibble [50 x 5]>
5  Financial Health <tibble [240 x 5]>
6 Efficiency Ratios  <tibble [80 x 5]>
7  Valuation Ratios  <tibble [40 x 5]>

> f["Financials"]
Error: Column `Financials` not found

> f[["Financials"]]
NULL

> f$Financials
NULL
Warning message:
Unknown or uninitialised column: 'Financials'. 

> f$data[[f$section == 'Financials']]
Error in f$data[[f$section == "Financials"]] : 
  attempt to select less than one element in integerOneIndex

> f$data[[1]]$Financials
NULL
Warning message:
Unknown or uninitialised column: 'Financials'. 
1个回答

4
tidyquant文档中,使用tq_get(symbol, get = "key.ratios")将返回一个嵌套的tibble。在tibble的"data"列中有其他表格,其中包含列:section、sub.section、group、category和date。
您最初尝试访问主数据框中名为"Financials"的列,但不存在这样的列(它只有"section"和"data")。相反,"Financials"是"section"列的一个元素(行)。我认为您想要的是:
filter(f, section == "Financials") %>% unnest()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接