可视化R中的大表

时间:2014-11-17 19:56:13

标签: r ggplot2 data.table fread

在R中工作,我有一个看起来像这样的CSV文件(第一个值是空白的)......

NA,V1,x

1,1,0.999796678947516
2,2,0.999346571923341
3,3,0.999456172849271
...

该文件为7537423行,大约264 MB。

我一直试图想象这张桌子,但没有成功。我想尽可能简单地开始,并将V1视为时间,将x视为自身(如X,Y图形?)

我最近尝试过的代码......

library(tabplot)
library(data.table)   
library(ggplot2)

stuff <- fread("tradeOffsBETA.csv")

tableplot(stuff, select = c("V1","x"), sortCol = "V1")

,它提供以下输出

Read 7537423 rows and 3 (of 3) columns from 0.264 GB file in 00:00:50
Error in ff(initdata = initdata, length = length, 
levels = levels, ordered = ordered,  :  vmode 'character' not implemented

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这对我有用:

在运行tableplot之前,请确保数据框的列是因子而不是字符。

stuff <- as.data.frame(sapply(stuff,function(col){
      if(class(col)=="character"){
        col <- as.factor(col)
      }
      col
    })
    )