我正在尝试使用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
命令以正确读取我所需类型的列?任何帮助将不胜感激!
答案 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)))