为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕的地10843 2021-06-25 18:02:05
我有一个 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 回答

?
叮当猫咪

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 


查看完整回答
反对 回复 2021-06-30
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信