可以通过以下步骤完成:
tidyverse
和readxl
。可以使用以下命令安装这些包:install.packages("tidyverse")
install.packages("readxl")
library(tidyverse)
library(readxl)
companies <- c("AAPL", "GOOGL", "MSFT")
lapply
函数遍历每个公司的股票代码,并使用quantmod
包中的getSymbols
函数获取股票数据。将数据存储在一个列表中:stock_data <- lapply(companies, function(company) {
getSymbols(company, from = "2022-01-01", to = "2022-12-31", auto.assign = FALSE)
})
bind_cols
函数将所有公司的股票数据合并为一个数据框:combined_data <- bind_cols(stock_data)
write_excel_csv
函数将数据框导出到Excel文件中的不同列:write_excel_csv(combined_data, "stock_prices.xlsx")
以上步骤将会将多个公司的股价数据导出到Excel文件中的不同列。请注意,这里使用的是write_excel_csv
函数,它将数据导出为CSV格式,但可以直接在Excel中打开。如果需要导出为Excel格式,可以使用writexl
包中的write_xlsx
函数。
对于以上步骤中提到的包和函数,以下是相关的介绍和链接:
tidyverse
:一个包含多个数据处理和可视化包的集合,提供了一套一致的语法和功能。链接readxl
:用于读取Excel文件的包。链接quantmod
:用于获取金融数据的包。链接getSymbols
:quantmod
包中的函数,用于获取股票数据。bind_cols
:tidyverse
包中的函数,用于将多个数据框按列合并。write_excel_csv
:readxl
包中的函数,用于将数据框导出为CSV格式的Excel文件。write_xlsx
:writexl
包中的函数,用于将数据框导出为Excel格式的文件。请注意,以上答案仅供参考,具体的实现方式可能因环境和需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云