Re: [問題] 使用windows batch用Rscript產excel

作者: khaos (出來混的...)   2020-08-10 09:18:52
※ 引述《khaos (出來混的...)》之銘言:
: [問題類型]:
: 我有個script(命名為ITEM_SALES.R),在windows命令列模式下可以下指令
: C:>Rscript ITEM_SALES.R
: script最後是使用openxlsx套件,將data.frame輸出為excel
: [軟體熟悉度]:
: 使用者(已經有用R 做過不少作品)
: [問題敘述]:
: data.frame的column name如果都是英數,即便資料中有中文,
: 也能順利產檔,問題是只要有將column name改成中文,
: 在R-studio中執行都沒問題,一旦改到windows命令列去下指令,就無法正確做完
: 想請教板友有沒有類似經驗?
: [程式範例]:
: names(s_item)[1] <- "門市"
: names(s_item)[2] <- "貨組"
: library(openxlsx)
: eval(parse(text = paste("write.xlsx(s_item,
: 'D:/Data_Analysis/ITEM_SALES_", as.character(Sys.Date()), ".xlsx')", sep='')))
: [環境敘述]:
: Win 7, R 4.0.0
: [關鍵字]:
抱歉 用回文再多請教一下
我自己的筆電,把Rstudio的編碼改成BIG5
(Tools -> Golbal Options -> Code -> Saving)
然後在命令列模式下跑 Rscript xxx.R,中文的column name都沒問題
但是今天在公司,依樣畫葫蘆之後,問題還是在
C:\Users\xxx>Rscript D:\XXX.R 執行下去,跑完吐下面這行
~: bR 1 CLhr (大小寫完全照吐出來的)
但是,直接用R-studio跑都沒有問題
不知道板上有沒有哪位先進有過類似經驗呢?
懇請指教,感謝~~
作者: khaos (出來混的...)   2020-08-20 10:59:00
我試出來了 結果是excel 2010不行 excel 2013就OK

Links booklink

Contact Us: admin [ a t ] ucptt.com