【问题标题】:Which function to choose [closed]选择哪个功能[关闭]
【发布时间】:2021-11-02 10:56:55
【问题描述】:

data <- read_delim("imported_data.csv", delim = ",")

data <- read_csv("imported_data.csv")

data <- read.csv("imported_data.csv")

data <- fread("imported_data.csv")

所有这些函数都有相同的输出,我应该使用哪一个? 当涉及到更复杂的功能时,我该怎么办? 谢谢。

【问题讨论】:

  • 这里明显的问题是:为什么你使用第一个而不是第二个? 效果是一样的,没错,但代码显然不是,而且第一个更冗长,对它的作用没有那么刻意。相比之下,第二行更短,但意图更明确。

标签: r dataframe tidyverse readr


【解决方案1】:

使用最适合这种情况的一种。

如果您使用 Dplyr 和相关库,请使用 read_csvread_delim。前者是后者的便利包装,因此请使用您认为最合乎逻辑的任何一个。

如果您使用的是 Data.table,请使用 fread。与 Dplyr 相比,Data.table 在非常大的数据集上具有更好的性能。

如果您不使用这些库中的任何一个,请使用 read.csvread.table,因为它们包含在基础 R 中。

【讨论】:

    猜你喜欢
    • 2012-07-17
    • 2015-12-04
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多