使用 tibble class 将 R 中的数据集导入为 double

Importing a dataset in R as double with tibble class

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

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

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

returns作为列表导入的数据库。

导入为:

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

returns数据集导入为double(数据库包含同类数值数据类型)。

最后,如下:

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

returns 数据集再次作为列表导入。因此,转换为 tibble 会将数据类型从双精度转换为列表。

因为我经常使用 tibble,而且通常双数据类型更适合各种应用程序,有没有办法 import/convert 数据库作为矩阵,同时作为 tibble class ?

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

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

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

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

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