我使用data.table包在R.當試圖在數值列使用setkey的,我發現了以下錯誤消息:řdata.table setkey的與數字列
setkey(candidate.SNPs.MAF, p)
Error in setkeyv(x, cols, verbose = verbose) :
Column 'p' cannot be coerced to integer without losing fractional data.
我見過最近 answer這表明我需要有至少V1.8.1,並已證實,使用最新的版本(1.8.2)
help(package="data.table")
Information on package 'data.table'
Description:
Package: data.table
Version: 1.8.2
任何建議時,會發生這個問題?我寧願不必恢復到data.frames。
我的數據結構是這樣的:
str(can_SNPs_context)
Classes 'data.table' and 'data.frame': 1031 obs. of 23 variables:
$ Trait : chr "GH2_SLA" "GH2_SLA" "GH2_SLA" "GH2_SLA" ...
$ Locus : chr "1" "1" "1" "1" ...
$ Marker : int 1825530 1844004 2251065 2444826 2832616 3557976 4299 650 4606939 4610965 6057450 ...
$ p : num 8.68e-08 7.21e-08 1.11e-07 1.20e-08 8.17e-08 ...
P列是一個我試圖將其設置爲關鍵 - 做的非常小的值會導致此問題?
[R版本2.15.1 的Linux x86_64的
謝謝!
我無法在我的機器上覆制此錯誤。你能放置一部分複製問題的數據嗎? – mnel 2012-08-07 23:08:20
我也無法複製。 – Andrie 2012-08-08 05:47:52