楼主: lqb1987
1321 2

[问答] cmd如何支持R的中文返回值 [推广有奖]

  • 1关注
  • 2粉丝

已卖:6份资源

讲师

1%

还不是VIP/贵宾

-

威望
0
论坛币
3602 个
通用积分
3.7540
学术水平
24 点
热心指数
33 点
信用等级
18 点
经验
11213 点
帖子
403
精华
0
在线时间
297 小时
注册时间
2009-5-18
最后登录
2022-2-28

楼主
lqb1987 发表于 2020-10-3 16:04:32 |AI写论文
30论坛币
无标题.png

D:/cat.R
-----------------
message('中文字符end')
-----------------

D:/run_cat.bat   (ASNI编码)
-----------------
@echo off
echo 我要显示出
rscript -e "source('D:/cat.R')"
pause
-----------------

如何调整代码或编码,让双击运行run_cat.bat弹出的cmd框,能显示出“中文字符”这几个字?

关键词:cmd 返回值 Message script Source

沙发
drunkfish69 发表于 2020-10-3 19:53:07
  1. @echo off
  2. echo 我要显示出
  3. R CMD BATCH  cat.R
  4. pause


  5. R version 4.0.2 (2020-06-22) -- "Taking Off Again"
  6. Copyright (C) 2020 The R Foundation for Statistical Computing
  7. Platform: x86_64-w64-mingw32/x64 (64-bit)

  8. R是自由软件,不带任何担保。
  9. 在某些条件下你可以将其自由散布。
  10. 用'license()'或'licence()'来看散布的详细条件。

  11. R是个合作计划,有许多人为之做出了贡献.
  12. 用'contributors()'来看合作者的详细情况
  13. 用'citation()'会告诉你如何在出版物中正确地引用R或R程序包。

  14. 用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或
  15. 用'help.start()'通过HTML浏览器来看帮助文件。
  16. 用'q()'退出R.

  17. > message('中文字符end')
  18. 中文字符end
  19. >
  20. > proc.time()
  21. 用户 系统 流逝
  22. 0.14 0.01 0.14
复制代码


结果输出到cat.rout;这种方式倒是经常用到;显示到屏幕就不太清楚了。

藤椅
lqb1987 发表于 2020-10-4 18:39:29
drunkfish69 发表于 2020-10-3 19:53
结果输出到cat.rout;这种方式倒是经常用到;显示到屏幕就不太清楚了。
R CMD BATCH方式下,run.bat文件和cat.R文件同时为ANSI编码时,cat.rout可支持中文字符。
已有日志功能用于打印到文件,欠缺的功还是显示到屏幕(主要需求)。
rscript -e "source('D:/cat.R')"
rscript D:/cat.R  
这两种方式都不支持显示中文字符。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 16:22