在 R 中创建强大的 readline 脚本
Creating a robust readline script in R
我下面的 R 脚本是可行的,但不够健壮,因为只有当我使用快捷方式 ctrl + alt + r (RStudio) 从 R 脚本文件 运行 它时它才有效,而它不会 运行 适当地使用另一个快捷键 ctrl + a 然后 ctrl + Enter。
我怎样才能使脚本更健壮以任何方式工作?
enterval <- function() {
fNumGlobal <<- (readline("Please choose a file to analyze: "))
}
fNumGlobal = -1
enterval()
( fNumGlobal )
后一种情况returns像这样的一行,用户输入失败。
Please choose a file to analyze: ( fNumGlobal )
将代码用大括号括起来
{
enterval <- function() {
fNumGlobal <<- (readline("Please choose a file to analyze: "))
}
fNumGlobal = -1
enterval()
( fNumGlobal )
}
意味着它的 none 将是 运行 直到整个脚本被传递到控制台 window,所以下一行代码不可能被解释作为 readline 的输入。
我下面的 R 脚本是可行的,但不够健壮,因为只有当我使用快捷方式 ctrl + alt + r (RStudio) 从 R 脚本文件 运行 它时它才有效,而它不会 运行 适当地使用另一个快捷键 ctrl + a 然后 ctrl + Enter。
我怎样才能使脚本更健壮以任何方式工作?
enterval <- function() {
fNumGlobal <<- (readline("Please choose a file to analyze: "))
}
fNumGlobal = -1
enterval()
( fNumGlobal )
后一种情况returns像这样的一行,用户输入失败。
Please choose a file to analyze: ( fNumGlobal )
将代码用大括号括起来
{
enterval <- function() {
fNumGlobal <<- (readline("Please choose a file to analyze: "))
}
fNumGlobal = -1
enterval()
( fNumGlobal )
}
意味着它的 none 将是 运行 直到整个脚本被传递到控制台 window,所以下一行代码不可能被解释作为 readline 的输入。