在RStudio中转义readLines()函数

时间:2019-05-13 15:17:27

标签: r console rstudio

由于我使用R所做的工作,因此需要使用readline()函数输入文本。问题有时是出现的,有时是由于自动完成或出于任何原因,我偶然写了readline()而不是运行readLines()

一旦我运行了readLines(),就无能为力了。我可以继续写,但是无法在控制台中恢复提示(无法运行任何代码),因为我不知道如何关闭readLines()函数调用。有任何线索吗?

请注意,此问题仅在RStudio中发生(根据Matt的评论,在Visual Studio中也是如此)。

enter image description here

1 个答案:

答案 0 :(得分:1)

这不是一个完美的解决方案,但是您可以使用debug()。每当您最终以偶然的身份致电readLines()时,只需键入browse[2]即可退出Q

debug(readLines)
readline()
asdf

[1] "asdf"

readLines()
debugging in: readLines()
debug: {
    if (is.character(con)) {
        con <- file(con, "r")
        on.exit(close(con))
    }
    .Internal(readLines(con, n, ok, warn, encoding, skipNul))
}

Browse[2]> Q

readline()
asdf

[1] "asdf"