0
Rscript를 설정하여 명령 줄에서 옵션을 구문 분석했습니다. 그것은 파일 이름을 잘 파싱하지만 명령 구문 분석에 의해 x 또는 y 축에 무엇을 플롯 할지를 지정하면 음모를 꾸미려고하는 필드를 인식하지 못합니다. 여기Rscript optparse ggplot
character name score
A 54 3.589543
B 54 3.741945
C 60 3.585833
D 60 3.655622
명령 줄입니다 :
./boxplot.R -f "file.txt를" "테스트 -o 여기 RSCRIPT 여기
#!/usr/bin/Rscript --vanilla
library(ggplot2)
library("optparse")
option_list = list(
make_option(c("-f", "--file"), type="character", default=NULL,
help="dataset file name", metavar="character"),
make_option(c("-o", "--out"), type="character", default="out.txt",
help="output file name [default= %default]", metavar="character"),
make_option(c("-x", "--x_axis"), type="character", default="name",
help="x axis value [default= %default]", metavar="character"),
make_option(c("-y", "--y_axis"), type="character", default="score",
help="y axis value [default= %default]", metavar="character")
);
opt_parser = OptionParser(option_list=option_list);
opt = parse_args(opt_parser);
data <- read.table(opt$file, header=TRUE)
p <- ggplot(data, aes(x=factor(opt$x_axis), opt$y_axis))
p + geom_boxplot()
는 데이터 파일입니다 .png "-x"name "-y"score "
이것은 올바른 해결책입니다! 고맙습니다! –
다행입니다. StackOverflow가 작동하는 방식은 눈금 (원래의 포스터에서 보는 것처럼)을 클릭하여 작동하는 답변 (또는 여러 항목 중에서 가장 좋음)을 '수락'해야한다는 것입니다. 또한 위쪽 화살표를 클릭하여 'upvote'할 수도 있습니다. 이 시스템은 더 나은 응답이 보상을 얻을 수 있도록 장점이 있습니다. –