首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tidyquant中用tq_get()更改列名

在Tidyquant中用tq_get()更改列名
EN

Stack Overflow用户
提问于 2022-04-23 22:50:26
回答 2查看 53关注 0票数 1

我使用Tidyquant中的tq_get()函数从FRED检索经济数据:

代码语言:javascript
复制
library(tidyquant)
library(tidyverse)

consumer_price_index <- 'CPIAUCSL'

start_date <- as.Date('2022-01-01')
end_date <- as.Date('2022-03-31')

cpi <- tq_get(consumer_price_index,
               from = start_date,
               to = end_date,
               get = 'economic.data')

cpi

# A tibble: 3 x 3
  symbol   date       price
  <chr>    <date>     <dbl>
1 CPIAUCSL 2022-01-01  282.
2 CPIAUCSL 2022-02-01  284.
3 CPIAUCSL 2022-03-01  288.

如何将price列的名称更改为cpi

所需的tibble如下所示:

代码语言:javascript
复制
# A tibble: 3 x 3
  symbol   date        cpi
  <chr>    <date>     <dbl>
1 CPIAUCSL 2022-01-01  282.
2 CPIAUCSL 2022-02-01  284.
3 CPIAUCSL 2022-03-01  288.

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-24 02:49:20

您可以使用来自renamedplyr

代码语言:javascript
复制
cpi <- tq_get(consumer_price_index,
              from = start_date,
              to = end_date,
              get = 'economic.data') %>% 
  rename(cpi = price)

# A tibble: 3 × 3
  symbol   date         cpi
  <chr>    <date>     <dbl>
1 CPIAUCSL 2022-01-01  282.
2 CPIAUCSL 2022-02-01  284.
3 CPIAUCSL 2022-03-01  288.

或者只需使用来自basebase

代码语言:javascript
复制
colnames(cpi)<- c("symbol", "date", "cpi")
票数 1
EN

Stack Overflow用户

发布于 2022-04-24 19:56:52

使用列号:

代码语言:javascript
复制
names(cpi)[3] <- "cpi"
cpi

# A tibble: 3 x 3
  symbol   date         cpi
  <chr>    <date>     <dbl>
1 CPIAUCSL 2022-01-01  282.
2 CPIAUCSL 2022-02-01  284.
3 CPIAUCSL 2022-03-01  288.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71984179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档