18列のdata.framey
があります。最後に追加したのは
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を使用してデータベースファイルからデータを取得しましたが、それはどのようになりますか?