我在for循环中有一个readline()
函数
为简单起见,假设我有以下代码:
x <- character()
for (i in 1:500) x[i] <- readline('Enter Value')
如何自动输入而不是在控制台上手动输入500次?
答案 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
用于不适合的用途。