r 中 readline() 函数的问题

Problem with the readline() function in r

我想将用户输入放入一个变量中并将其显示在屏幕上。但是,当我尝试使用 readline() 函数获取输入时,它有时工作正常但并非总是如此。有时,我 运行 进入如下错误:

那么,是否有任何其他函数可以接受用户输入,例如 python 中的 input() 函数。

我试过的代码如下:

my.name <- readline(prompt="Enter name: ")
my.age <- readline(prompt="Enter age: ")
# convert character into integer
my.age <- as.integer(my.age)
print(paste("Hi,", my.name, "next year you will be", my.age+1, "years old."))

有人可以帮我解决这个问题吗?

您在使用 RStudio 吗?如果是这样,问题可能是由于您的 R 版本和 RStudio 版本不兼容,解决方案是更新您的 RStudio 版本。