【问题标题】:Expression function to create symbols is not working R [closed]创建符号的表达式函数不起作用R [关闭]
【发布时间】:2018-06-02 13:34:32
【问题描述】:

我不能在我的代码中添加下标或上标,因为需要表达式函数。

我的电脑是 windows 10,Rstudio 版本 1.1.383 和 R 版本 3.4.3。

我在使用该功能时收到的信息是这样的。

表达式("v") 表达式(“v”)

我没有警告信号,表达式用参数打印自己。

我需要帮助,我需要发布此代码。

我什至尝试使用 Unicode。我正在尝试写 log10(10 作为下标)

paste0("Log ","\u2081","\u2080") 

除了这个问题,这台电脑是新的,我得把csv读成csv2。我不知道为什么!

救命!

【问题讨论】:

标签: r expression


【解决方案1】:

您没有提供任何示例数据,也没有提供您的代码,因此很难进行故障排除。这是在ggplot 中使用expression 的示例。

require(ggplot2);
ggplot(data.frame(x = seq(1:10), y = seq(1:10)), aes(x = x, y = y)) +
    geom_point() +
    labs(x = expression('log' [10] * '(10' ^x * ')'))


更新

正如@42- 所指出的,不需要引号:

require(ggplot2);
ggplot(data.frame(x = seq(1:10), y = seq(1:10)), aes(x = x, y = y)) +
    geom_point() +
    labs(x = expression(log[10](10^x)))

【讨论】:

  • 我没有正确使用它,我明白了。
  • 问题是这个符号(“”)正在破坏我的代码。当我使用您的 (' ') 进行操作时,它起作用了。这个功能我以前用过,但是这次不行
  • @JoseVictorZambrana 是的,在我看来,构建expressions 有时会有点麻烦(并且反复试验)。上面的表达式也适用于双引号"..." 而不是单引号'...',所以这不是问题。也许你没有用* 连接字符串和表达式?
  • 当我在控制台中运行时:表达式('log' [10] *' titer'),显示相同的东西表达式(“log”[10] * “titer”)。但是当我与 ggplot 链接时,它显示为下标
  • @JoseVictorZambrana 我很困惑。当您在 R 终端中输入 expression('log' [10] *' titer') 时,您期望会发生什么?根据?expression,它返回一个expression 类型的向量。
猜你喜欢
  • 2016-03-27
  • 2014-02-12
  • 2012-09-19
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
相关资源
最近更新 更多