使用 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'))
请原谅我缺乏编程专业知识,但这个问题在我的 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'))