显示一个 ASCII 字符。

4

我想在终端上显示一个方块形的ASCII字符█(它的ASCII码为219),

怎样才能在终端上显示它?

我正在WinXP上使用RGui。


为什么?你在尝试画什么吗?只是好奇 :) - ziya
8
如果这导致 R 上出现除“太空侵略者克隆版”以外的任何东西,我会感到失望。 - JD Long
1
我想将它作为一个字符参数在进度条中使用。?txtProgressBar 在 char = "¦" 的情况下真的很糟糕。 - Mark
3
ASCII码表中没有219这个字符编码。ASCII码表定义了7位(0..127)的字符编码。如果使用219作为字符编码,将会以平台特定的字符形式显示。 - Paul R
3个回答

5
您可以使用反斜杠来转义其他不可打印的字符:
print("\245")

显示GUI上的日元符号(¥)。245采用八进制格式,因此上述表达式打印出ASCII字符(或GUI使用的任何编码)的字符165。
219是333的八进制表示,但是...
print("\333")

在我的GUI界面上打印出Û字符。


一些(但并不是全部)Unicode字符也支持在R GUI上使用:

cyrillic_d <- "\u0414"
print(cyrillic_d)

outputs Д.


4

在Linux上使用UTF-8语言环境的R中,遵循mobrule规则,以下操作可以实现:

> "\u258A"
[1] "▊"

在Windows中看起来很不错。看起来像一个开放的矩形。 - JD Long

1

这个在Windows上可以运行

> "\u2588"
[1] "█"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接