gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:14:24 25 4
gpt4 key购买 nike

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

下载 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com