批处理 R 脚本 - 设置工作目录并选择输出文件夹

2023-12-25

我一直在挖掘几个地方来满足两个简单的需求,但找不到最终的答案。

我正在以批处理模式运行 R 脚本。不确定我的解决方案是否是最好的,但我正在使用 R CMD BATCHhttp://stat.ethz.ch/R-manual/R-patched/library/utils/html/BATCH.html http://stat.ethz.ch/R-manual/R-patched/library/utils/html/BATCH.html包含在一个bat文件中。

首先,我希望将保存 R 脚本的目录设置为工作目录,而不是保存 bat 文件的目录。

其次,我想将 R 脚本的所有输出(csv 文件和图表)转移到工作目录以外的特定目录。我找不到满足这种基本要求的任何选项。

最终的想法是能够在不同的计算机上运行bat文件,无论R脚本保存在哪里。

Thanks


您不提供代码,因此我的回答只是建议或我会为此类工作做什么。

  1. Use Rscript.exe这是批处理脚本的方法。 R CMD 是一种遗留工具。
  2. 您不需要设置或更改工作目录。这是问题的根源
  3. 您可以在您想要的位置启动bat文件,并在其中使用cd转到R脚本位置,例如您的bat文件可以是这样的:

    cd R_SCRIPT_PATH
    Rscript youscript.R arg1 arg2
    
  4. 您可以使用脚本参数之一作为结果文件的输出目录。例如,在您的脚本中您可以执行以下操作:

    args <- commandArgs(trailingOnly = TRUE)
    resultpath <- as.character(args[1])
    .....
    write.table(res1, file=paste(resultpath,'res1.csv',sep='/')
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

批处理 R 脚本 - 设置工作目录并选择输出文件夹 的相关文章

  • 词云中的空格

    我目前将 wordle 用于词云的许多艺术用途 我认为 R 的词云可能具有更好的控制能力 1 如何在词云中保持单词大写 解决了 2 如何将两个单词作为一个块保留在词云中 wordle 使用 运算符来完成此操作 R 的词云仅按原样打印 例如
  • 可以使用部分名称访问列表成员吗?这是一个功能吗?

    考虑这个 R 代码 gt l list key 1 gt l k 1 1 gt l ke 1 1 gt l k NULL gt names l 1 key 这是否意味着您可以使用以下方式访问列表成员 及其部分名称 当我在一次令人沮丧的错误搜
  • 在r中水平旋转直方图

    谁能帮我如何在 r 中将直方图旋转 90 度 我知道箱线图中有一个选项 horiz T 但我不知道直方图是否有类似的选项 我认为你必须使用 hist 和 barplot 来完成它 如下所示 直接来自文档 你可以在这里检查它 layout x
  • 如何从线性模型 (lm) 预测 x 值

    我有这个数据集 x lt c 0 40 80 120 160 200 y lt c 6 52 5 10 4 43 3 99 3 75 3 60 我使用计算了一个线性模型lm model lt lm y x 我想知道的预测值x如果我有新的y值
  • 我可以在 data.table 连接中访问“j”中重复的列名称吗? [复制]

    这个问题在这里已经有答案了 如果我尝试连接两个具有相同列名的 data tables 那么 1附加到其中一个名称 但我似乎无法访问该名称j的一部分DT 表达 Example DT1 data table name letters value
  • Databricks:如何从 R Dataframe 切换到 Pandas Dataframe(同一笔记本中的 R 到 python)

    我正在 Databricks 笔记本中编写 R 代码 该代码在 R 中执行多项操作 清理数据帧后 我想使用 python 在 python 单元中调用它 因此使用 python 代码继续对数据帧进行操作 因此 我想在 python 块内将我
  • 如何使用ggplot2在轴标签上显示层次结构?

    I would like to create a plot like this with ggplot2 我在这里犯了一个小错误 导致并非所有标签都显示出来 显然我确实希望所有标签都显示 然而 我的谷歌搜索没有找到任何结果 我得到的最接近的
  • 替换 R 中内置函数的定义?

    sparcl 包使用标准 stat 包中的 kmeans 函数 我想让它使用我自己的 kmeans 实现 一种方法是编辑 sparcl 包本身中的代码 我宁愿避免这种情况 因为它会很混乱 而且我不确定如何在 R 中安装编辑过的代码 不幸的是
  • 使用 dplyr 对 R 中所有因变量进行分组汇总统计

    我正在尝试为 10 个因变量中的每一个生成分组 听力 我的自变量 因此 HL 和 NH 是两个组 汇总统计数据 平均值 标准差 最小值 最大值 标准误差等 我可以使用以下 2 个代码对一个变量 R PTA 执行此操作 1 RightPTA
  • 错误消息:fn(x, ...) 中的错误:已过时的 VtV 不是正定的

    我正在尝试使用 lmer 函数创建一个最小足够模型 我的模型已配对 尺寸 尝试 状态 随机因素 as logical Mated as numeric Size as factor Attempts as factor Status 这些都
  • merge.zoo 删除时区

    的结果merge zoo与其输入的时区不同 考虑下面的例子 library zoo zoo a zoo data frame a 1 5 seq as POSIXct 2014 01 01 00 00 01 tz UTC as POSIXc
  • 使用 rpy2 将 NULL 从 Python 转换为 R

    在 R 中经常NULL值用作默认值 使用 Python 和 RPy2 如何显式提供NULL争论 None不可兑换 NotImplementedError 字符串 NULL 只会被转换为字符串 并在执行过程中导致错误 采取以下示例 使用tsi
  • 检查远程错误时出错 (val):5 个节点产生错误:未找到对象

    我尝试使用并行处理 parLapply 进行 10 倍交叉验证并估计联合模型的模型性能 我试图找出为什么我收到错误消息 checkForRemoteErrors val 中的错误 五个节点产生错误 未找到对象 Week 代码如下 Valid
  • 使用条件函数在 data.table() 中分配多列

    在上一个问题中在 dplyr mutate 中返回一个列表 https stackoverflow com questions 21630406 return a list in dplyr mutate noredirect 1 comm
  • 如何使用 2 个不同的 y 轴进行绘图?

    我想在 R 中叠加两个散点图 以便每组点都有自己的 不同的 y 轴 即在图上的位置 2 和 4 中 但这些点看起来叠加在同一个图上 是否可以这样做plot Edit显示问题的示例代码 example code for SO question
  • 重塑错误 - 无效的“row.names”长度

    我有以下数据库 宽格式 st all 其中有两个我希望重塑的变量 P 和 PLC 主题的 ID 是 g id g id study condition sample PLC1 PLC2 PLC3 PLC4 PLC5 PLC6 PLC7 PL
  • dplyr 中每组的 cumsum

    我开始享受dplyr但我陷入了一个用例 我希望能够申请cumsum数据框中的每个组与包 但我似乎无法正确处理 对于演示数据框 我生成了以下数据 set seed 123 len 10 dates as Date 2014 01 01 1 l
  • R 使用 dplyr 将列移动到最后

    对于 data frame 来说n列 我希望能够从任何列移动列1 n 1 位置 成为第 n 列 即非最后一列成为最后一列 我也想使用dplyr 我想这样做而不是简单地键入所有列的名称 例如 data lt data frame a 1 5
  • 即使设置了语言环境,data.frames中的藏文字符也无法在R控制台中显示(中文可以,矩阵中的藏文可以)

    在 R 中 藏文字符位于 data frames 中时无法正确显示 gt Sys setlocale LC CTYPE Tibetan 1 Tibetan China 950 gt data frame a a 1
  • 泛化 R %in% 运算符以匹配元组

    前几天我花了一段时间寻找一种方法来检查行向量是否包含在 R 中的某些行向量集中 基本上 我想概括 in 运算符来匹配元组而不是向量中的每个条目 例如 我想要 row vec c A 3 row vec 1 A 3 data set rbin

随机推荐

  • 当在 Chrome 的 Omnibox 上按下 Enter 时,Keyup 事件侦听器会触发

    在 Chrome 浏览器中 使用此代码片段时 document on keyup function alert Hey 每次我按下enter在网址栏中 例如 当我剪切并粘贴页面本身的网址时 事件侦听器会触发 为什么会发生这种情况 EDIT
  • 在 V8 中使用数组(性能问题)

    我尝试了下一个代码 它在 Google Chrome 和 Nodejs 中显示了类似的结果 var t new Array 200000 console time wtf for var i 0 i lt 200000 i t push M
  • 将您自己的 SQLite 数据库添加到 Android 应用程序

    我们如何将自己的 SQLite 数据库添加到 android 项目中 试试这个代码 public class DataBaseHelper extends SQLiteOpenHelper private Context mycontext
  • 更改页面 url 而不刷新页面

    这可能吗 问题是这样的 我使用此 URL 进行关键字搜索 搜索后 http localhost thi search keyword key http localhost thi search keyword key 然后我有一个使用 Aj
  • Eclipse e4 工具装饰条中的控件

    我想在装饰条中创建组合框 所以我开始添加一个文本框 我创建了 TrimBars gt WindowTrim gt Toolbar gt Tool Control 我还提到了 Class URI public class SearchTool
  • Android:如何跟踪软键盘是否打开?

    在我的应用程序中 设备软键盘覆盖了 EditTextView 因此用户无法看到他正在输入的内容 所以我想隐藏其他视图 比如我的例子中的按钮 以使 EditTextViews 可见 但相反做类似的事情 EditText onFocus hid
  • 如何发送 ASP.NET Web 服务的参数

    我有一个大学项目 我应该在其中实现一个使用 Web 服务的 java 驱动的网站 一些将创建为 servlet 另一些则应创建为 NET servlet 我创建了可以称为 loginservice username md5 的 java s
  • ember.js 和 bootstrap Accordion - 创建视图的“ember 方式”

    我的问题不是如何使引导手风琴工作 而是尝试确保我理解 余烬 的做事方式 我在这里创建了一个引导手风琴的工作示例 截至 2013 年 3 月 12 日 http jsfiddle net nrionfx s59fA http jsfiddle
  • 如何在ggplot2中使用coord_polar移动x轴标签

    我无法在下图中移动轴标签 现场数据 辅助数据等 以便它们都很大并且完全适合图表 整个代码如下 关于做什么的建议 Datasource lt c Field data Participatory data Remotely sensed da
  • Jetpack Compose 导航 - 底部导航多个返回堆栈 - 查看模型范围问题

    所以我有两个选项卡 选项卡 A 和选项卡 B 每个选项卡都有自己的后堆栈 我使用此中的代码实现了多个返回堆栈导航谷歌文档 https developer android com jetpack compose navigation val
  • 对 unicode 文件使用 getline 时出现问题

    更新 感谢 Potatoswatter 和 Jonathan Leffler 的评论 相当尴尬的是 我被调试器工具提示发现没有正确显示 wstring 的值 但它仍然不太适合我 我已经更新了问题以下 如果我有一个小的多字节文件 我想读入一个
  • 在 BlackBerry 上解析 XML 文件

    我想知道如何在 BlackBerry 上解析 XML 数据 我在某处读到 JSON 是解析 xml 数据的好方法 是否有使用 JSON 或任何其他机制解析 XML 数据的教程 在 Blackberry 中解析 XML Simple API
  • MVC 中模型的条件验证

    我有一个视图和模型 用于记录的编辑和插入页面 业务需求之一是某个字段在编辑时需要 但在新建时不需要 最初 在将此特定功能添加到待办事项中之前 我的模型如下 Required ErrorMessage Range 0 0 double dec
  • 检查值是否为数字

    我如何简单地检查返回值是否为类型int or uint是一个数字吗 Simple if myValue is Number fire end if UPDATE 请记住 如果 myValue属于类型int or uint then myVa
  • Netezza CSV 加载

    我们是 netezza 新手 目前正在尝试通过脚本将 CSV 文件导入 netezza 让它发挥作用的最佳方法是什么 理想情况下我们希望 1 创建我们想要的表结构 2 导入CSV并将CSV列名称映射到我们想要的结构 一次导入 此代码返回错误
  • 如何使用react-navigation的headerLeft和headerRight

    使用react navigation 发现headerLeft没有响应 并且没有 headerLeft headerRight class Message extends React Component static navigationO
  • Concat JS 不工作

    var myjson name cluster children for var i 0 i lt unique length i var uniquepart unique i myjson concat uniquepart var s
  • org.hibernate.Query .iterate() VS .getResultList() 查询生成

    我在用org hibernate Query查询结果的API 但我遇到了奇怪的问题 这是假设我的查询select DISTINCT abc FROM ABC abc where ORDER BY abc name ASC 我已经测试过这个O
  • C# - 您可以在通用列表中单独循环遍历类型吗?

    我有 3 个不同的类 一个通用的 实体 类 然后是两个继承它的类 一个子弹类和一个敌人类 然后我有一个实体类的列表 列表中包含子弹和敌人 并且很多地方我都将它们视为相同的 然而 有时 我只想循环其中一个类 而不是另一个类 例如循环穿过每颗子
  • 批处理 R 脚本 - 设置工作目录并选择输出文件夹

    我一直在挖掘几个地方来满足两个简单的需求 但找不到最终的答案 我正在以批处理模式运行 R 脚本 不确定我的解决方案是否是最好的 但我正在使用 R CMD BATCHhttp stat ethz ch R manual R patched l