有点神秘。我有一个包含 58936 行的 .tsv 文件。我使用以下命令将文件加载到 R 中:
dat <- read.csv("weekly_devdata.tsv", header=FALSE, stringsAsFactors=TRUE, sep="\t")
但 nrow(dat) 只显示了这一点:
> nrow(dat)
[1] 28485
因此,我使用 sed -n 命令将其停止位置周围的行(之前,包括该行和之后)写入一个新文件,并且能够将该文件加载到 R 中,所以我认为没有任何损坏文件。
是环境问题吗?
这是我的 sessionInfo()
> sessionInfo()
R version 3.1.2 (2014-10-31)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] tcltk stats graphics grDevices utils datasets methods base
other attached packages:
[1] sqldf_0.4-10 RSQLite_1.0.0 DBI_0.3.1 gsubfn_0.6-6 proto_0.3-10 scales_0.2.4 plotrix_3.5-11
[8] reshape2_1.4.1 dplyr_0.4.1
loaded via a namespace (and not attached):
[1] assertthat_0.1 chron_2.3-45 colorspace_1.2-4 lazyeval_0.1.10 magrittr_1.5 munsell_0.4.2
[7] parallel_3.1.2 plyr_1.8.1 Rcpp_0.11.4 rpart_4.1-8 stringr_0.6.2 tools_3.1.2
我是不是内存不够了?这就是它没有完成加载的原因吗?