[英]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.