如何在readline()中自动输入而不是在R中的控制台上手动输入?

时间:2018-07-03 17:54:22

标签: r

我在for循环中有一个readline()函数

为简单起见,假设我有以下代码:

x <- character()
for (i in 1:500)  x[i] <- readline('Enter Value')

如何自动输入而不是在控制台上手动输入500次?

2 个答案:

答案 0 :(得分:0)

您可以向量化此命令,假设您要用相同的值填充列。如果这不是您要执行的操作,那么我对您要执行的操作感到困惑。在下面运行我的示例,并说这是否是您要找的东西

working <- iris
head(working)
working$like <- readline("Do you like this flower?  ")
head(working)

答案 1 :(得分:0)

readline()不适用于自动输入。来自?readline

  

说明

     

readline从终端读取一行(以交互方式使用)。

和:

  

详细信息

     

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

     

只能在交互式会话中使用。

看看?interactive,我们可以阅读以下内容:

  

交互式R会话是假定存在一个   人工操作人员进行交互,例如R可以提示您   更正错误的输入或询问下一步该怎么办或确定   移至下一个情节。

因此,基本上,您正在尝试将readline用于不适合的用途。