我有一个y
包含 18 列的 data.frame:我通过添加的最后一个
y$ced <- Limt
其中 Limt 是拟合长度的数值向量。现在发生这种情况:
colnames( y )
...
[13] "is_term" "is_cover" "is_other" "CoRI" "Prot" "ced"
^^^
最后一个 colname 完全符合预期。但:
head( y, 1 )
....
is_price is_term is_cover is_other CoRI Prot Limt
1 0 0 5000
^^^^
对我来说,完全出乎意料的是,原始变量名称显示为标题。
y$ced
提出了预期的数字,而
y$Limt
NULL
可能这是应该的,但我没有找到解释。我将非常感谢提示在哪里查看为什么会这样,以及如何获得所需的信息ced
。解决这个问题很容易,但我真的很想知道......
我试过colnames( y )[18] <- "ced"
但这个死无济于事。
sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-pc-linux-gnu (64-bit)
可重现的示例-不确定这是否足够好,但我想到的唯一一件事:
> x <- head( y$ced )
> x
Limt
1 5000
2 10000
3 20000
4 40000
5 5000
6 10000
> dput( x )
structure(list(ced = structure(list(Limt = c(5000, 10000, 20000,
40000, 5000, 10000)), .Names = "Limt", row.names = c(NA, 6L), class = "data.frame")), .Names = "ced", row.names = c(NA,
6L), class = "data.frame")
我看到.Names
那里的东西,大概就是这样。我使用 RSQLite 从数据库文件中获取数据,是这样吗?