我有一个 R 脚本,我想在其中从 Java 代码调用参数。参数是csv file name文件名,unique ID必须用于命名两个输出文件。我的 R 脚本是: df1 <- read.csv("filename.csv") vs=colnames(df1) md=formula(paste(vs[3],"~",vs[1],"+",vs[2])) fit <- summary(aov(md, data=df1))[[1]] #text output names(fit)[1:4]=c("DF","SS","MS","F") sink("test.txt")在此代码中,第一行df1 <- read.csv("filename.csv")应动态获取文件名JAVA code,最后一行sink("test.txt")应获取unique ID并创建输出文件。Java代码是:buildCommand.add("Rscript "); buildCommand.add(scriptName);buildCommand.add(inputFileWithPathExtension);buildCommand.add(uniqueIdForR); 我看过其他帖子,但我不确定它对我的情况是否有帮助,还有类似的帖子讨论rJava包`,但没有得到明确的想法。任何帮助将不胜感激。提前致谢 !
1 回答
![?](http://img1.sycdn.imooc.com/545862770001a22702200220-100-100.jpg)
叮当猫咪
TA贡献1776条经验 获得超12个赞
这是一个非常简单的示例,用于在您的情况下读取命令行参数:
args <- commandArgs(TRUE)
input <- args[1]
output <- paste0(args[2], ".txt")
cat("Reading from", input, "\n")
cat("Writing to", output, "\n")
例子:
$ Rscript foo.R foo.csv 1234567
Reading from foo.csv
Writing to 1234567.txt
添加回答
举报
0/150
提交
取消