r - 在 read.csv 中指定 colClasses

标签 r csv read.csv

我正在尝试在 R 中的 read.csv 函数中指定 colClasses 选项。在我的数据中,第一列 time 是基本上是一个字符向量,而其余的列是数字。

data <- read.csv("test.csv", comment.char="" , 
                 colClasses=c(time="character", "numeric"), 
                 strip.white=FALSE)

在上面的命令中,我希望 R 在 time 列中读取“字符”,其余部分读取为数字。尽管在命令完成后,data 变量确实得到了正确的结果,但 R 返回了以下警告。我想知道如何修复这些警告?

Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote, : not all columns named in 'colClasses' exist
2: In tmp[i[i > 0L]] <- colClasses : number of items to replace is not a multiple of replacement length

德里克

最佳答案

您只能为一列指定 colClasse。

所以在你的例子中你应该使用:

data <- read.csv('test.csv', colClasses=c("time"="character"))

关于r - 在 read.csv 中指定 colClasses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805357/

相关文章:

r - 如何将预测值转换为二进制变量并将它们保存到 CSV

r - 如何检查下载的 R 镜像以确保它在镜像过程中没有被篡改或损坏?

PHP 不将记录从 CSV 插入到 MySQL 表中,其中内容特殊字符

r - 如何读取以下格式的文件

r - 导入 R 后添加前导零

r - 使用ggplot2绘制时间序列数据

R 对列表进行排序

javascript - 在 javascript 中写入数百万行 csv 的最佳方法

javascript - 无法在 HighCharts 中使用外部 csv 文件绘制饼图

使用 readLines 读取困惑的 csv 直到某个行/单元格值