首页 > 解决方案 > 在 data.frame 变量的值内插入特定的 unicode 符号

问题描述

在我的 data.frame 中,我想添加两个变量“A”和“B”,它们的值分别包含一个带有i下标的n和一个带有s下标的n。 到目前为止,据我所知,不可能为变量的值指定表达式,因此要添加特殊字符,必须使用unicode symbols。其中一些 unicode 在 R 中工作,例如用 unicode \U00B5或数字下标标识的希腊字母“mu”,如您在 R 控制台中的此表示中所见:

x <- data.frame("A" = c("\U00B5"),
                "B" = c("B\U2082"))

print(x)

如果我决定将此变量放入ggplot()对象中,这些 un​​icode 也可以工作,因为我将在轴文本或构面上显示正确的符号(例如“mu”)。
问题是,当我对 i (unicode: \U1D62 ) 和 s (unicode: \u209B ) 的下标执行相同操作时,R 无法识别 unicode 并在变量名中打印整个字符串。

你知道我该如何解决这个问题,以及这个 unicode 是否适用于每个操作系统?

谢谢

标签: rdataframeunicodesymbolssubscript

解决方案


如果您使用的是最近更新为 2018 年 4 月更新的 Windows 10:使用 Windows 键 +“。” (例如,将 Windows 键加句点放在一起)在您的文本编辑器中。这带来了 Microsoft 表情符号键盘。为您的脚本选择希腊字母变量。R 控制台不会直接接受希腊字母作为变量,而只接受来自编辑器脚本的变量。一些希腊字母不能翻译成英语(例如“µ”或“ß”。)您可以从 ls() 输出粘贴和复制它们以进行访问。您也可以使用一些数学符号作为变量名。但是,我不能让它与 source() 一起使用。那一定是文本编码问题。

将希腊字母添加为变量的 Microsoft 表情符号菜单的屏幕截图


推荐阅读