我如何簡潔地做到這一點,我掙扎了一番。我的解決方案,使用矩陣(...)的作品,但似乎有點大錘像。有更好的嗎?向xts對象添加多列
我有一個現有的1行XTS對象(D1)以及來自我想合併在一起的外部源的非XTS載體(E1):
library(quantmod)
getSymbols("SPY")
data = get("SPY")
is.xts(data)
# Extract a single row xts object
D1 = data[1,]
index(D1)
# Get the numerical part as a vector
D1v = as.vector(D1)
# New data from external source to be merged
E1 = c(5,6,7,8,9,10)
# Combine into new vector
G1 = c(D1v, E1)
G1
# This fails, I think because xts treats G1
# like a 1-column object, not a 1-row object?
testXts1 = xts(G1, order.by = index(D1))
testXts2 = xts(matrix(G1, nrow=1), order.by = index(D1))
index(testXts2)
testXts2
我在這裏的問題是,是否矩陣(G1,nrow = 1)結構是做這類事情的有意義的方式,問題是xts需要X和索引(X)具有相同的尺寸。
謝謝!
可以節省一點的打字:'XTS(T( G1),index(D1))' – GSee