R Script bat 在 windows 上要如和使用

前言

紀錄大衛在加密貨幣做排成時在 windows 採到的雷
話說好久沒有寫 R 語言文章了,現在來寫下XD。

解法

先直接透過 bat 來進行講解

  • cmd 預設下並不是透過 utf-8 encoding,因此如果 Rscript 有中文字元,就會無法顯示 or 導致程式出錯
  • Rscript.exe 有些人會在 windows 上加此環境變數,但我沒加,因此我是使用這種寫法
  • 裡面的網址則是我在編寫完成後,認為有用的 url
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
chcp 65001 :: 讓 cmd 使用 utf-8 encoding

:: CD 語法
:: https://davidhu0903ex3.pixnet.net/blog/post/443069270-%5B%E6%95%99%E5%AD%B8%5D-dos%E6%89%B9%E6%AC%A1%E6%AA%94%E8%A3%BD%E4%BD%9C---bat%E6%AA%94%E8%AA%9E%E6%B3%95
CD /d "D:\project\trader\比例上升"

"C:\Program Files\R\R-4.0.3\bin\x64\Rscript.exe" "D:\project\trader\比例上升\crontabBTCusdtLong.R" :: 讓 Rscript 使用此 R file


:: 透過 bat 啟動 R 語言 Rscript.exe
:: https://stackoverflow.com/questions/14432637/r-cmd-batch-output-in-terminal
:: https://stackoverflow.com/questions/38062284/when-trying-to-run-r-script-from-cmd-getting-fatal-error-cannot-open-file-cm

:: 解決 bat 裡面有中文的問題
:: http://paladinprogram.blogspot.com/2019/04/bat.html

:: windows 自動排成,寫得很詳細 讚
:: https://davidhu0903ex3.pixnet.net/blog/post/453551861-%5B%E9%99%A4%E9%8C%AF%5D-%E5%B7%A5%E4%BD%9C%E6%8E%92%E7%A8%8B%E5%99%A8---%E8%87%AA%E5%8B%95%E5%96%9A%E9%86%92%E5%9F%B7%E8%A1%8C-(0x41301)(0x80)

:: 透過 bat 輸出文字檔案
:: https://stackoverflow.com/questions/19878136/how-can-i-use-a-batch-file-to-write-to-a-text-file/19879594
::echo 245.67>> D:\project\NTUTmuen_Investment\backtest\平均價差-股票\text.txt

pause

有一件事情需要注意

  • 由於 bat 讀入的 Rscript 此時並不是透過 utf-8 編碼,因此當下那份 Rscript 並不能使用中文
  • 如果要使用中文,可以考慮在寫成一份檔案,概念如下
    • chinese.R 有中文字元的 R
    • bat.R 純粹只讓 bat 讀入,內容如下
      1
      source(".\\chinese.R", encoding = "UTF-8")

心得

台灣 R 分享的資源較少,剛好我會寫 R,在我碰到的一些經驗中,我放到我的 Blog 希望也可以拯救有遇到相同需求的人們!

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: