R:read.table with colClasses在整数(n)中给出错误:向量大小不能为NA/NaN

R:read.table with colClasses在整数(n)中给出错误:向量大小不能为NA/NaN,r,dataframe,read.table,R,Dataframe,Read.table,我正在尝试使用read.table将一个简单的数据帧读入R。在读取表时,我想指定前3列为character类型,而其余4列为numeric类型 我指定列类型是为了防止R删除第2列和第3列中的前导0,因为它们是DB查找所必需的。以下是我正在使用的: df.img <- read.table('https://gist.githubusercontent.com/duhaime/46dde948263136d0b52be1575232a83e/raw/80f14650e4f4b9ef38a5d

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

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

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)))
这将返回:

整数错误:向量大小不能为NA/NaN 此外:警告信息: 整合中:通过强制引入的NAs


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

Aha,我应该用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)))