【问题标题】:R: read.table with colClasses gives Error in integer(n) : vector size cannot be NA/NaNR:带有 colClasses 的 read.table 在整数(n)中给出错误:向量大小不能为 NA/NaN
【发布时间】:2018-03-31 22:58:24
【问题描述】:

我正在尝试使用read.table 将一个简单的数据帧读入 R。在阅读表格时,我想指定前 3 列是字符类型,而其余 4 列是数字类型。

我正在指定列类型以防止 R 删除第 2 列和第 3 列中的前导 0,因为它们是数据库查找所必需的。这是我正在使用的:

df.img <- read.table('https://gist.githubusercontent.com/duhaime/46dde948263136d0b52be1575232a83e/raw/80f14650e4f4b9ef38a5dec3f5bbb8c62954ee59/match-stats.tsv',
            sep='\t',
            colClasses=c(replicate('character', 3), replicate('numeric', 4)))

这会返回:

整数(n)错误:向量大小不能为 NA/NaN
另外:警告信息:
在 integer(n) 中:强制引入的 NAs

有谁知道如何更新我的read.table 命令以正确读取所需类型的列?任何帮助将不胜感激!

【问题讨论】:

    标签: r dataframe read.table


    【解决方案1】:

    啊哈,我应该一直用rep()

    df.img <- read.table('https://gist.githubusercontent.com/duhaime/46dde948263136d0b52be1575232a83e/raw/80f14650e4f4b9ef38a5dec3f5bbb8c62954ee59/match-stats.tsv',
                         sep='\t',
                         colClasses=c(rep('character', 3), rep('numeric', 4)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-28
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2020-12-05
      相关资源
      最近更新 更多