来自控制台的R readLines-如何发出输入结束信号

时间:2014-08-06 02:02:04

标签: r

我想使用readLines函数从可变行数的控制台输入并将其存储到向量中:

v <- readLines()

如何发出输入结束的信号? Control-c取消该过程并且不形成“v”对象。 Control-Z完全停止R程序。输入'EOL'或'EOF'不起作用。

我尝试了以下功能,但却出错:

getinput = function(){
    v=""
    while(TRUE){
        line = readLines(n=1)
        if(line=="") break
        v = v+line
    }
    v
}

> getinput()
firstentry
Error in v + line : non-numeric argument to binary operator
> 

我在Debian Linux上使用R.谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

<CTRL-D>将发出EOF信号。如果您正在使用ess,请尝试C-c C-c。希望有所帮助,祝你好运。如果您需要进一步的帮助,请发表评论。