将单独的数据收集到 R 中的单个对象中

Gathering separate data into a single its object in R

我正在尝试使用 R 来衡量股票表现。示例代码来自这里: https://towardsdatascience.com/how-to-measure-stock-portfolio-performance-using-r-847c992195c2

在下面的代码部分中,我们试图将单独的数据收集到单个 xts 对象中。但是,生成的 xts 对象只会列出一个日期的数据,而不是指定的整个日期范围。示例代码如下:

 # IDX-BUMN20 Create Dataframe
 Index <- list(AAPL, NLY, FVRR)
 names(Index) <- IDXBUMN20
 Index <- lapply(Index, '[', i = 1, j = 6) # select only Adjusted close price
 Index <- do.call(cbind.data.frame, Index) #List to Dataframe
 names(Index) <- IDXBUMN20 # change colnames

 Index <- as.xts(Index)

非常感谢你的帮助,新手在这里。

合并数据而不是cbind。此外 i = 1 仅保留 1 行,您共享的 link 将其保留为空,这意味着选择所有行。

library(quantmod)
IDXBUMN20 = c('AAPL','NLY','FVRR')
getSymbols(IDXBUMN20)

Index <- list(AAPL, NLY, FVRR)
names(Index) <- IDXBUMN20
Index <- lapply(Index, '[', i =,j = 6) 
Index <- do.call(merge, Index) 
names(Index) <- IDXBUMN20