r - 使用 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 类?
解决方案
您不能同时拥有类矩阵和小标题的对象。要检查对象的类,请使用class(db)
而不是typeof(db)
.
要将数据导入为 tibble,请使用readr::read_csv
-
db <- readr::read_csv("data.csv")
class(db)
推荐阅读
- python - “utf-8”编解码器无法解码位置 24 中的字节 0xa0:无效的起始字节
- javascript - 当我尝试部署反应 Heroku 应用程序时出现无效的主机头错误
- go - Golang 项目 Travis CI Build 失败并出现错误“Makefile:15: recipe for target 'test' failed'
- reporting-services - SSRS 报告给我一个汇总错误
- python - (Pandas) How to get count how often the same value as before occured ? (and extract a new Column out of it)
- python - pymongo.errors.OperationFailure:命令插入需要身份验证
- pdf - What "font type" are the 14 standard PDF fonts?
- javascript - 移动时将三角形点对准圆心
- java - Firebase not updating Current user Display name
- c# - 从 JSON 数据中的特定字段中删除单引号字符