【问题标题】:Insert specific unicode symbols inside values of data.frame variable在 data.frame 变量的值内插入特定的 unicode 符号
【发布时间】:2020-03-25 02:24:25
【问题描述】:

在我的 data.frame 中,我想添加两个变量“A”和“B”,它们的值分别包含一个带有 i 下标的 n 和一个n 带有 s 下标。
正如我目前所了解的那样,不可能为变量的值指定表达式,因此要添加特殊字符,必须使用 unicode 符号。其中一些 unicode 在 R 中工作,例如希腊字母“mu”,用 unicode \U00B5 或数字下标标识,如您在 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 是否适用于所有操作系统?

谢谢

【问题讨论】:

    标签: r dataframe unicode symbols subscript


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您是否有不能使用expression() 函数的原因?看来这可以解决您的问题(至少与希腊字母有关)。

      这是我用来学习如何在我的 R/ggplot-legends 中输入希腊字母的网站。

      https://stats.idre.ucla.edu/r/codefragments/greek_letters/

      虽然这不是您要寻找的答案,但我仍然希望它有所帮助!

      【讨论】:

      • 我不需要只在绘图内打印一些东西,我需要用一个表达式填充 data.frame 的整个变量,其中我有一个带下标的参数,显然你可以' t 使用表达式来创建 data.frame 变量的值。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 2020-04-02
      • 2020-02-17
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 2014-12-07
      相关资源
      最近更新 更多