簡體   English   中英

使用批處理腳本在R Shell中交互運行R腳本

[英]use a batch script to run an R script interactively in the R shell

我可以從批處理文件中非交互式地運行R腳本並保存輸出。

我可以使用批處理文件打開交互式R會話。

我可以打開R AND並從批處理文件運行腳本,方法是先執行一個腳本,然后再執行另一個腳本(但是該腳本中的變量在交互式會話中不可用)。

我無法執行的操作是使用批處理文件打開交互式R會話並從該交互式會話中運行腳本。 我怎樣才能做到這一點?

關於變通辦法:

目的是使用腳本每天加載和處理一個非常大的數據集,然后在R中的交互式會話期間使用該腳本,因此此任務不建議使用非交互式會話。 同樣,我知道我可以使用Windows命令提示符運行交互式會話,但是由於多種原因,我不想這樣做。 我希望將所有內容都加載到R shell中以在其中使用。 我意識到任務計划程序對此很有用,但是很遺憾,我沒有修改任務計划程序的權限。 我只能使用IT計划的批處理文件。

如果我只是缺乏詞匯來有效地尋找問題的答案,並表示歡迎將我帶到以前的問題,歡迎您回答。

謝謝。

一種可能性是創建一個Rprofile.site腳本,該腳本可獲取加載數據的安裝文件。 然后,從批處理腳本中,為此會話設置R_PROFILE變量,使其指向該Rprofile.site腳本。

在您的批處理腳本中,

@echo off
set R_PROFILE=C:\path\to\Rprofile.site
Rterm.exe

在Rprofile.site

.First <- function() {
    print("Loading some stuff")
    source("setup.R")
}

在setup.R

dat <- data.frame(x=1:10)

我想您可以使用setup.R文件並將其全部放在.First函數中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM