簡體   English   中英

在R中的時間序列對象中引用變量名

[英]Reference to variable name in a time-series object in R

假設我在R中定義了一個時間序列對象,其中三個列(變量)分別表示為X,Y,Z,並將它們集中放在一個時間序列對象myTS中。 我可以通過myTS $ X,myTS $ Y和myTS $ Z選出X嗎? 如果沒有,對具有此功能的軟件包有何建議?

最小示例:

Y <- c(11,21,31,41)
X <- c(12,22,32,42)
Z <- c(13,23,33,43)
data <- cbind(Y,X,Z)
myTS <- ts(data,frequency=1,start=c(1960, 1), end=c(1963,1))

myTS $ Y或myTS [Y]不起作用。

謝謝拉瑟

給定一個具有多列的ts對象,您可以通過colnames檢索變量的名稱,例如:

colnames(myTS)
## [1] "Y" "X" "Z"

然后,您可以按字符名稱訪問該變量/列:

myTS[,"Y"]
## Time Series:
## Start = 1960 
## End = 1963 
## Frequency = 1 
## [1] 11 21 31 41

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM