R:带有colClasses的read.table给出整数(n)中的Error:向量大小不能是NA / NaN

时间:2018-03-31 22:58:24

标签: r dataframe read.table

我正在尝试使用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
  另外:警告信息:
  在整数(n)中:由强制引入的NA

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

1 个答案:

答案 0 :(得分:0)

啊哈,我应该一直在使用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)))