【问题标题】:dynamically transform data into dataframe - Rstudio动态地将数据转换为数据框 - Rstudio
【发布时间】:2020-05-02 11:00:33
【问题描述】:

我正在使用 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()

}

我不知道我的方法是否正确。任何建议表示赞赏。

【问题讨论】:

    标签: r function dataframe


    【解决方案1】:

    您可以使用mget 获取列表中的所有数据,并使用lapply 转换为数据框。

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

    list_data 将在其中包含数据框列表。如果您希望它们作为单独的数据框使用

    list2env(list_data, .GlobalEnv)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      相关资源
      最近更新 更多