如何增加R中读取线的字符数限制?

时间:2017-06-16 16:50:23

标签: r

所以,我正在使用readline函数在R中编写一个小游戏函数,以允许用户进行基于文本的决策。我的问题是readline有一个字符限制(256具体)。该函数的帮助页面说它可以在源代码中扩展。我的问题是我正在努力提高源代码。我尝试了一些不同的方法,但没有任何工作。我获得的源代码最多如下

>getAnywhere('readline') 

A single object matching ‘readline’ was found
It was found in the following places
package:base
namespace:base
with value

function (prompt = "") 
.Internal(readline(prompt))
<bytecode: 0x32e0e68>
<environment: namespace:base>

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

关于帮助文件的内容很清楚:

详细信息

提示字符串将被截断为允许的最大值 长度,通常为256个字符(但可以在源代码中更改)。

剩下的问题是您实际上是否想为此重建R?还是按照@Consistency的建议使用cat?我试图通过使用以下查询搜索Brian的R github来找到在其中定义readline的源文件:repo:wch/r-source readline并获得以下信息:

https://github.com/wch/r-source/blob/2d66ebe393fed6fadfb2417796c7d42654cdb465/src/library/utils/src/io.c

看起来像全局的

/* NB:  in Windows this also needs to be set in gnuwin32/getline/getline.c */
#define CONSOLE_PROMPT_SIZE 256

提示大小上的瓶颈。