r - 使用 getSymbols ("JOSJFSODFJSODfJ", src = "FRED"时更改列的名称

标签 r data.table quantmod

这可能是愚蠢的,但我一直无法看到解决方案。

下载 FRED 数据时,它有可怕的名称,例如

FranceExports <<- getSymbols("FRAXTEXVA01CXMLM", src = "FRED", auto.assign = FALSE)

我想在 data.table 中放入大量数据
eu <- data.table( FranceExports , GermanyExports, ... ) 

但表返回
 head(FranceExports)
           FRAXTEXVA01CXMLM
1960-01-01        595665297
1960-02-01        610479446
1960-03-01        612014108
1960-04-01        559989074
1960-05-01        579246653
1960-06-01        557069763
> eu <- data.table(FranceExports)
> head(eu)
   FRAXTEXVA01CXMLM
1:        595665297
2:        610479446
3:        612014108
4:        559989074
5:        579246653
6:        557069763


显然我希望能够访问 eu$FranceExports,而不是 eu$FRAXTEXVA01CXMLM
> eu$FranceExports
NULL

我还是 R 的新手,所以我发现 FranceExports 只是对原始数据结构的引用。好吧,我明白了。并且 env = userdata 查找框架或表以将数据放入其中,但它仍然不会简单地更改名称以便我可以直接引用它。

那么,我怎样才能轻松做到这一点(很简单,因为有很多欧盟国家有很多数据^^)

====== Apropos Convo with Louis 下面====
现在每个系列看起来像这样
if (!exists("NetherlandsExports")) NetherlandsExports <<- getSymbols("NLDXTEXVA01CXMLM", src = "FRED", auto.assign = FALSE)
colnames(eu)[colnames(eu) == "NLDXTEXVA01CXMLM"] <- "NetherlandsExports"



if (!exists("GermanyExports")) SpainExports <<- getSymbols("ESPXTEXVA01CXMLM", src = "FRED", auto.assign = FALSE)
colnames(eu)[colnames(eu) == "GRCXTEXVA01CXMLM"] <- "GreeceExports"

最佳答案

更改列名

您可以通过更改列名来解决此问题。这应该可以解决问题:

eu <- data.table(FranceExports)
colnames(eu)[colnames(eu) == "FRAXTEXVA01CXMLM"] <- "FranceExports"
eu$FranceExports #This will work now

如果需要分配多个名称,可以使用如下代码:
#Assuming a data.frame with 4 columns
colnames(df) <- c("col1", "col2", "col3", "col4")

希望这可以帮助。

关于r - 使用 getSymbols ("JOSJFSODFJSODfJ", src = "FRED"时更改列的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61251583/

相关文章:

r - 为什么 data.table 会通过引用更新名称(DT),即使我分配给另一个变量?

r - 为 R 中的各种 ID 跨多行连接值

r - 按第一组元素排序 dplyr

r - data.table 在函数中使用时的奇怪行为

RCurl:在 Rgui 中显示进度表

r - Quantmod getDividends 的解决方法显然已于 2020 年 1 月 16 日停止工作

r - 如何使用 quantmod 包从 R 中的 data.frame 中提取行索引

r - 从局部最小值/最大值计算累积增长/下降

python - 哪个R包提供了类似于pythons urllib的功能

r - 如何从 R 中的 for 循环填充矩阵