首页 > 解决方案 > 无法在 R 中创建一个包含 20K 数字的冗长而庞大的列表

问题描述

我必须在 R 中创建一个数字列表。

但问题是我在记事本文件中有超过 20K 的数字,如下所示

样品在这里

当我希望使用创建这样的数字列表时c(),在 RStudio 中出现语法错误

c(19122121,3037110,3037187,3004410,40762352,783432) # This works fine for smaller list of numbers

但是当我将所有 20K+ 数字添加到如下列表中时

c(19122121,3037110,3037187,3004410,40762352,783432......2000000001), I get a syntax error in RStudio

在此处输入图像描述

如您所见,列表已用括号括起来,但仍显示+符号

当我再次键入另一个右括号 )时, R 控制台会显示如下所示的矢量,但它不会显示所有数字。但是为什么我必须输入另一个括号?显然这里的问题不在于逗号。正确的?

e

我怎样才能避免这个错误,你能帮帮我吗?我需要将此 20K+ 数字列表作为参数值发送到函数

标签: r

解决方案


这与您的文本太大而无法放入缓冲区有关(请参阅Rstudio 控制台中的命令行错误(如 Aurèle 指出的那样))

如果数字如此之多,将数据存储在文件中并从 R 中读取该文件更为实用。它是一个以逗号分隔的数字的文件,您可以使用scan

x <- scan("myfile.txt", sep = ",")

推荐阅读