You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用read.table读取数据时遇报错:整数被判定为非整数

问题原因与解决办法
  • 报错的核心是:R里的integer类型是32位有符号整数,它的最大值是2^31 - 1 = 2147483647,而你数据里的2405030858已经超出了这个范围,所以R无法将它识别为integer类型,才会抛出“期望整数,却得到xxx”的错误。

  • 修正代码的方法很简单:把colClasses里的第三类从"integer"改成"numeric"就行(如果后续需要对这列做数值运算),或者改成"character"(如果只是存字符串不需要计算)。修正后的代码如下:

planned <- read.table(
                       "planned.txt",
                       header = FALSE,
                       sep = " ",
                       colClasses = c("factor", "character", "numeric", "factor")
                     )

另外补充一点:其实你不用手动指定sep = " ",read.table默认会把任意数量的空白(空格、制表符等)作为分隔符,效果一样。

内容的提问来源于stack exchange,提问作者user24031531

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 17:52:03