R语言中利用optparse包给函数传递参数

2022/4/28 23:43:04

本文主要是介绍R语言中利用optparse包给函数传递参数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

1、

root@DESKTOP-1N42TVH:/home/test2# ls
a.txt  test.r
root@DESKTOP-1N42TVH:/home/test2# cat test.r
#!/usr/bin/Rscript
library(optparse)

option_list <- list(
  make_option(c("-a", "--aa"), type = "character"),
  make_option(c("-b", "--bb"), type = "integer")
)

opt_parser = OptionParser(option_list=option_list);
opt = parse_args(opt_parser);


dat <- read.table(opt$a, header = F)
dat <- head(dat, opt$b)
write.table(dat, "dat.txt", row.names = F, col.names = F, quote = F)
root@DESKTOP-1N42TVH:/home/test2# cat a.txt
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8 8
9 9 9
10 10 10
root@DESKTOP-1N42TVH:/home/test2# Rscript test.r -a a.txt -b 3     ## -a,-b用于指定输入参数
root@DESKTOP-1N42TVH:/home/test2# ls
a.txt  dat.txt  test.r
root@DESKTOP-1N42TVH:/home/test2# cat dat.txt
1 1 1
2 2 2
3 3 3

 

参考:https://blog.51cto.com/yijiaobani/2842457

 



这篇关于R语言中利用optparse包给函数传递参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程