我对动物园中的列名有疑问。我通常从数据框中创建动物园对象,然后从数据框中选择列作为动物园列。我发现,如果我只为 zoo 对象指定一列,那么该列名将不会被 zoo。这是否意味着它不被视为动物园中的“柱子”?
这是我通常如何做的一个例子,一列和两列。
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"
我错过了什么吗?