【问题标题】:Importing a dataset in R as double with tibble class使用 tibble 类将 R 中的数据集作为双精度导入
【发布时间】:2021-08-25 09:26:39
【问题描述】:

请原谅我缺乏编程专业知识,但这个问题在我的 R 代码中经常出现。

我用read.csv 上传了一个数据集:

db <- read.csv("data.csv", sep = ",")
typeof(db)

返回作为列表导入的数据库。

导入为:

db <- as.matrix(read.csv("data.csv", sep = ","))
typeof(db)

返回作为双精度导入的数据集(数据库包含同类数字数据类型)。

最后,如下:

db <- as.matrix(read.csv("data.csv", sep = ",")) %>% as_tibble()
typeof(db)

再次返回作为列表导入的数据集。因此,转换为 tibble 会将数据类型从 double 转换为 list。

由于我经常使用 tibble 并且通常 double 数据类型更适合各种应用程序,有没有办法将数据库作为矩阵导入/转换,同时作为 tibble 类?

【问题讨论】:

    标签: r list types double tidyverse


    【解决方案1】:

    我们可以用base R 本身读取它并用as_tibble 包装

    db <- as_tibble(read.csv('data.csv'))
    

    【讨论】:

      【解决方案2】:

      您不能同时拥有类矩阵和小标题的对象。要检查对象的类,请使用 class(db) 而不是 typeof(db)

      要将数据导入为 tibble,请使用 readr::read_csv -

      db <- readr::read_csv("data.csv")
      class(db)
      

      【讨论】:

        猜你喜欢
        • 2017-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多