GetFileName<-function(){ filename<-readline(prompt = "enter a filename, no space allow: ") Final<-filename+".pdf" return(Final) }修改错误
时间: 2024-11-04 08:11:55 浏览: 7
Windows程序设计-完美版资料.ppt
在你提供的`GetFileName()`函数中,有一个小错误,就是`readline()`函数提示用户输入文件名时允许有空格,但后续处理不允许空格。为了确保文件名中没有空格,你需要在读取文件名时明确指示用户不能输入包含空格的字符。这里是一个修正后的版本:
```r
GetFileName <- function() {
valid_filename <- readline(prompt = "请输入一个不包含空格的文件名(例如:examplefile): ")
if (grepl(" ", valid_filename)) {
stop("文件名中不允许有空格,请重新输入.")
}
final_name <- paste0(valid_filename, ".pdf") # 使用 paste0 避免额外的空格
return(final_name)
}
# 示例调用
final_filename <- GetFileName()
```
在这个版本中,我们检查了输入的文件名是否含有空格,如果有的话会停止程序并提示用户重新输入。同时,我们将`.pdf`添加到文件名的方式改成了`paste0()`,它不会在两个字符串之间插入额外的空格。
阅读全文