使用数学注释作为 R 中的因素

lok*_*art 5 expression r r-factor

我参考了我之前的问题,想了解更多关于factorR中的特性。

假设我有一个这样的数据集:

temp <- data.frame(x=letters[1:5],
                   y=1:5)
plot(temp)
Run Code Online (Sandbox Code Playgroud)

我可以轻松地将 的标签更改x为另一个字符:

levels(temp[,"x"]) <- letters[6:10]
Run Code Online (Sandbox Code Playgroud)

但如果我想把它改成一些expression

levels(temp[,"x"]) <- c(expression(x>=1),
                        expression(x>=2),
                        expression(x>=3),
                        expression(x>=4),
                        expression(x>=5))
Run Code Online (Sandbox Code Playgroud)

>=图中的符号不​​会相应改变。我发现这class(levels(temp[,"x"]))character,但expression(x>=1)不是。

如果我想添加一些数学注释作为因子,我该怎么办?

42-*_*42- 3

我在 ggplot 中没有看到任何级别参数,并且分配levels给字符向量应该不起作用。如果您尝试分配表达式向量,您应该只使用一次expression调用并用逗号分隔参数,并且应该在比例函数中使用 labels 参数:

 p <- qplot(1:10, 10:1)+ scale_y_continuous( breaks= 1:10, 
                            labels=expression( x>= 1, x>=2, x>=3, x>= 4,x>=5,
                                              x>= 6, x>=7, x>= 8,x>=9, x>= 10) )
 p
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述