динамически преобразовывать данные в фрейм данных - Rstudio - PullRequest
0 голосов
/ 02 мая 2020

Я работаю над личным проектом в R, и мне нужно динамически преобразовать мои данные в тип data.frame. Во-первых, я загружаю данные из yahoo finance и получаю цены на 5 различных акций: AAPL, MSFT, FB, AMZN, DELL.

Данные хранятся в таблицах, и я использую названия акций для разграничения всех таблиц. Я хотел бы получить несколько советов о том, как преобразовать каждую из моих таблиц в data.frames без необходимости вызывать каждую из них, например:

AAPL <- as.data.frame(APPL)

Я пытался создать пользовательскую функцию, используя циклы for, но мне ничего не помогло. например:

con_data_frame <- function(table) {

 table <- as.data.frame(table)
 return()

}

Я не знаю, правильный ли мой подход. Любой совет приветствуется.

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете получить все данные в списке, используя mget и использовать lapply для преобразования в фрейм данных.

stocks <- c('AAPL', 'MSFT', 'FB', 'AMZN', 'DELL')
list_data <- lapply(mget(stocks), as.data.frame)

list_data будет содержать список фреймов данных. Если вы хотите использовать их как отдельный фрейм данных, используйте

list2env(list_data, .GlobalEnv)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...