我已将代码添加到单独的函数中并使用系统(“stty -echo”)但未成功.
为什么会发生这种情况,可以做些什么?
(执行命令:Rscript test.R)
require(Biostrings)read_value <- function(prompt_text = "",prompt_suffix = getoption("prompt"),coerce_to= "character"){ prompt <- paste(prompt_text,prompt_suffix) system("stty -echo") as(readline(prompt),coerce_to) }prints<-function(){ opt<-as.character(readline(prompt = "Enter parameter values: ")) system("stty -echo") i<-1 while ((i<=5)) { if (i==1) { expr.filename <- as.character(readline(prompt = "Expression file name: ")) tryCatch( {expr.file<-read.table(expr.filename)},error=function(e) {print("ERROR : Enter valID filename!") return }) } if (i==2) { system("stty -echo") fasta.filename <- as.character(readline(prompt = "Fasta file name: ")) tryCatch( {sequence_data<-read.DNAStringSet(fasta.filename)},error=function(e) {print("ERROR : Enter valID filename!") return }) } #missing pIEce of code i<-i+1}解决方法 您可能需要考虑使用“stdin”中的readlines.提示功能用于记录数据集.
cat("Please enter a file name ...") fil <- readlines(con="stdin",1) cat(fil,"\n")
保存为filnam.r ….使用:
user-linux-prompt$ Rscript filnam.r总结
以上是内存溢出为你收集整理的在Linux中运行R脚本时等待用户输入全部内容,希望文章能够帮你解决在Linux中运行R脚本时等待用户输入所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)