Mr-Kid 2015-11-09 02:54 采纳率: 0%
浏览 2674

关于R的一些疑问commandArgs

初学R,想知道,R一开始的这段代码是什么意思?有什么用呢?

 arg <- commandArgs(T)
if(length(arg) != 2){
    cat("Argument: alphaDiv.R4mat.txt pop|et\n")
    quit('no')
}

data<-read.table(arg[1],header=T)
type<-arg[2]
dir <- dirname(arg[1])
filename <- basename(arg[1])

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 17:38
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这段代码是 R 语言中一个简单的函数调用和文件读取。它接受用户提供的命令行参数(即 commandArgs() 函数返回的结果),并检查这些参数的数量是否为 2。

    如果参数数量不等于 2,则输出一条消息并退出程序。

    然后,使用 read.table 函数从指定的文件路径加载数据,并将结果存储在 data 变量中。接下来,通过获取当前目录的路径、文件名等信息来创建文件夹路径和文件名。

    注意:这个函数通常用于处理命令行参数,例如解析用户输入的命令或参数。

    评论

报告相同问题?