【问题标题】:How to open a big text file in R [duplicate]如何在R中打开一个大文本文件[重复]
【发布时间】:2020-01-15 15:14:00
【问题描述】:

我在 R 中基本打开文件时遇到了一些问题。 我有一个大文本文件(> 1 GB),我想用 RStudio 打开。首先,我将文件设置在工作目录中,然后加载 readr 包。然后我使用命令

my_data <- read_tsv("Geocode.txt")

但是,这个命令似乎有一个错误。 (我有红色的“停止”按钮,没有任何解释)。

提前感谢您的帮助。

【问题讨论】:

  • 另一个选项是使用vroom::vroom(),而不是下面提到的data.table::fread()。另外,我建议使用绝对文件路径而不是依赖于您的工作目录。

标签: r readr


【解决方案1】:

STOP 按钮表示 RStudio 正在运行您的命令,如果您没有足够的耐心或花费太多时间,它允许您停止它。

对于大文件,您应该使用data.table 包和函数fread 代替(https://www.rdocumentation.org/packages/data.table/versions/1.12.8/topics/fread):

install.packages("data.table")
library(data.table)
my_data <- fread("Geocode.txt")

正如@Andrew 所指出的,fread 将以data.table 的形式打开您的文本文件,这与数据框略有不同。但是,数据框上使用的大多数命令也适用于 data.table。

您可以在这篇文章What is the practical difference between data.frame and data.table in R 和这里了解更多关于data.table 的信息:http://datatable.r-forge.r-project.org/datatable-intro.pdf

【讨论】:

  • 你是对的。我已经编辑了答案。即使文件的格式是 data.table 和 data.frame。
猜你喜欢
  • 2021-06-25
  • 2016-05-10
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 2013-11-27
相关资源
最近更新 更多