【发布时间】:2018-10-14 12:37:32
【问题描述】:
我的代码:
library(quantmod)
library(tseries)
library(ggplot2)
companies = c("IOC.BO", "BPCL.BO", "ONGC.BO", "HINDPETRO.BO", "GAIL.BO")
stocks = list()
for(i in 1:5){
stocks[[i]] = getSymbols(companies[i], auto.assign = FALSE)
}
stocks 是数据帧列表。现在我正在尝试将所有 $adjusted 列绑定到存储在stock 中的所有数据帧,但为此我需要删除行名(请告诉我是否有更好的方法来执行此操作):
for(i in 1:5)
rownames(stocks[[i]])<- NULL
但是生成的数据框仍然有它们的行名,有人可以告诉我哪里出错了吗?
附:此外,我的最终目标是在列表stocks 中创建一个数据框,其中仅包含调整后的数据框列:
adjusted=data.frame()
for(i in 1:5)
coln=stocks[[1]][,6]
adjusted=cbind(ajusted,coln)
adjusted
但这会返回调整为列表。
【问题讨论】:
-
你的最后一个循环不依赖于循环控制变量
i,它只是重复相同的2个语句5次。