0

所以第一次尝试使用referenceClasses。我想出了如何创建一个对象,但我想要一个对象的“数组”。我通常使用 data.frames 但您不能将对象放入数据框中。试图使用列表,但无法弄清楚。像这样:

Stock <- setRefClass("Stock",
    fields = list(      
        symbol = "character",
        expArray = "data.frame",
        quote = "numeric",
        ))

创建一个对象:

validExp <-c("131108","131115","131122","131129","131206","131221","140118","140719","150117")
validStocks <- c("AAPL", "TSLA","GOOG","HLF")

expArray <- data.frame(exp = validExp)
aStock <- Stock(symbol = "GOOG", expArray = expArray, quote=0) 

效果很好。但是现在如何获得一个由 validStocks 索引的 Stock 对象的“数组”?

4

1 回答 1

1

我很难弄清楚你想要什么,例如,什么是:

expArray = expArray = expArray

意思是?如果您想要一个有效股票的“数组”,为什么不创建一个参考对象列表

l = list(4)
l[["AAPL"]] = aStock
于 2013-11-23T14:41:28.683 回答