Возможно, это глупо, но я не смог найти решение.
При загрузке данных 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, а не к e F $ $ FRAXTEXVA01CXMLM
> eu$FranceExports
NULL
Я все еще новичок в R, поэтому я понял, что FranceExports - это просто ссылка на исходную структуру данных. Хорошо, я понял. И это env = userdata ищет кадр или таблицу для помещения данных, но все равно не просто меняет имя, чтобы я мог ссылаться на него напрямую.
Итак, как я могу это легко сделать ( легко, потому что есть много стран ЕС с большим количеством данных ^^)
===== По поводу Convo с Луи ниже ==== Теперь каждая серия выглядит так
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"