我對動物園中的列名有疑問。我通常從數據框中創建動物園對象,並從數據框中選取一列作爲動物園列。我發現的是,如果我只向動物園對象指定一列,那麼動物園不會採用列名。這是否意味着它不被視爲動物園的「專欄」?單列對象的動物園列名
這是一個例子,我通常是這樣做的,有一列和兩列。
Lines.1 = "Index,dbt
2008-08-20 15:03:18,88.74
2008-08-20 15:08:18,88.74
2008-08-20 15:13:18,86.56
2008-08-20 15:18:18,85.82"
Lines.2 = "Index,dbt,rh
2008-08-20 15:03:18,88.74,18.25
2008-08-20 15:08:18,88.74,17.25
2008-08-20 15:13:18,86.56,18.75
2008-08-20 15:18:18,85.82,19.75"
x =read.table(text = Lines.1, header = TRUE, sep = ",")
y =read.table(text = Lines.2, header = TRUE, sep = ",")
colnames(x)
colnames(y)
library(zoo)
zx = zoo(x[,2], as.POSIXct(x$Index, tz="GMT"))
zy = zoo(y[,2:3], as.POSIXct(y$Index, tz="GMT"))
colnames(zx)
colnames(zy)
結果顯示如下:
> colnames(zx)
NULL
> colnames(zy)
[1] "dbt" "rh"
難道我錯過了什麼?
謝謝!我不知道專欄可以那麼複雜。那麼,現在看來很簡單,有了這個解釋。 – ery