猿问

R代码中从JAVA代码调用参数动态传递csv文件和唯一ID

我有一个 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包`,但没有得到明确的想法。


任何帮助将不胜感激。提前致谢 !


慕的地10843
浏览 137回答 1
1回答

叮当猫咪

这是一个非常简单的示例,用于在您的情况下读取命令行参数: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 1234567Reading from foo.csv&nbsp;Writing to 1234567.txt&nbsp;
随时随地看视频慕课网APP

相关分类

Java
我要回答