R:如何访问小标题中的小标题?

标签 r financial

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

但是,我仍然很难在一个小标题中引用一个小标题。

> 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'. 

最佳答案

来自 tidyquantdocumentation ,使用 tq_get(symbol, get = "key.ratios") 返回一个嵌套的 tibble。在 tibble 的“数据”列内是其他带有列的表格:部分、子部分、组、类别和日期。

您最初试图访问主数据框中名为“Financials”的列,但不存在这样的列(它只有“section”和“data”)。相反,“财务”是“部分”列的一个元素(行)。我认为你想要:

filter(f, section == "Financials") %>% unnest()

关于R:如何访问小标题中的小标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47479283/

相关文章:

python - 基于csv数据使用nsetools并行获取股票价格

python-3.x - pct_change 和 log 返回值与实际值不同

r - 在ggplot2中分别标准化多面直方图

r - 在 R 读取的数据文件中分配列名

c - R 的 C API 中的 SEXP 数据类型到底是什么,为什么要使用它?

在R中读取gml文件

tracking - 软件项目的财务跟踪