r - 无法在 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 控制台会显示如下所示的矢量,但它不会显示所有数字。但是为什么我必须输入另一个括号?显然这里的问题不在于逗号。正确的?
我怎样才能避免这个错误,你能帮帮我吗?我需要将此 20K+ 数字列表作为参数值发送到函数
解决方案
这与您的文本太大而无法放入缓冲区有关(请参阅Rstudio 控制台中的命令行错误(如 Aurèle 指出的那样))
如果数字如此之多,将数据存储在文件中并从 R 中读取该文件更为实用。它是一个以逗号分隔的数字的文件,您可以使用scan
:
x <- scan("myfile.txt", sep = ",")
推荐阅读
- javascript - 来自多维数组的随机值
- python - Black-Scholes 公式在随机利率下为看涨期权定价,得到错误“numpy 没有属性 r”
- python - Pytorch:无法更新模型权重”
- python - 为什么 matplotlib.patches.Circle 不是一个圆圈?
- jquery - 如何从 Jquery 获取字段值?
- javascript - 将对象数组转换为另一个对象数组
- python - ModuleNotFoundError:没有名为“libtorrent”的模块
- javascript - JS中每个循环的变量范围
- error-handling - 我的冷却时间事件作为有意的 discord.js 工作
- reactjs - 使用 React 登录后如何重定向到相同的路由