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