0

可能重复:
R:将函数名作为字符串获取

1)我有一个变量将数据存储在文本文件的第一列(股票代码)

tickers <- read.csv("stocks.txt", header=FALSE, sep=",")
tickers <- tickers[1]

2)对于我运行的每个代码:getSymbols(tickers, from=startdate, to=enddate)

getSymbols 来自 quantmod 包

调用 'getSymbols' 的结果是一系列 xts 对象,它们的名称与 tickers 变量中的名称相同。

现在我要做的是确定每个 xts 对象中第一个元素的日期。由于每个对象与tickers变量中与之关联的股票代码具有相同的名称,我认为我可以在for循环中执行以下操作,其中i是索引迭代:

min(index(tickers[i]))

但是,这不起作用,因为ticters[1] 返回一个字符名称,而不是 index() 期望的对象。问题是ticters[1] 返回的字符是getSymbols 创建的xts 对象的名称。

我很感激帮助。谢谢

4

1 回答 1

1

getSymbols它分配事物的方式相当奇怪。您想要的是时间序列列表,而不是单个变量的负载。巧合的是,(提示无耻的自我推销)我上周写了如何创建这个。

作为替代方案,您可以get按照 Ramnath 的建议使用 。

sapply(tickers, function(x) min(index(get(x))))
于 2011-04-27T09:54:10.637 回答