由于我使用R所做的工作,因此需要使用readline()
函数输入文本。问题有时是出现的,有时是由于自动完成或出于任何原因,我偶然写了readline()
而不是运行readLines()
。
一旦我运行了readLines()
,就无能为力了。我可以继续写,但是无法在控制台中恢复提示(无法运行任何代码),因为我不知道如何关闭readLines()
函数调用。有任何线索吗?
请注意,此问题仅在RStudio中发生(根据Matt的评论,在Visual Studio中也是如此)。
答案 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"