首页 > 解决方案 > 使用 tibble 类将 R 中的数据集作为双精度导入

问题描述

请原谅我缺乏编程专业知识,但这个问题经常出现在我的 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 类?

标签: rlisttypesdoubletidyverse

解决方案


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

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

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

推荐阅读