如何摆脱cut()产生的因子的科学记数法

时间:2016-02-19 18:57:43

标签: r scientific-notation

如何摆脱factor变量的默认科学记数法?当我在当前案例中有3位或更多位数时,R使用它。

我查看了其他答案(scipenotherformat),但似乎它们不适用于factor变量。

我在图例中使用了这个因子变量,我需要整数或定点值。

options(scipen=999)
plot(0,0, type="l", lty=1, lwd=4);

var1 <- c(3334,341,36,341,456)
cut1 <- cut(var1, breaks=2)
cut1<-levels(cut1)
cut1<-gsub(","," - ",cut1)
cut1<-gsub("\\(","[",cut1)
#cut1 <- as.character(cut1);
#formatC(cut1, digits="10", format="f")
cut1
  

[1]&#34; [32.7 - 1.68e + 03]&#34; &#34; [1.68e + 03 - 3.34e + 03]

我想要那样的东西:

  

[1]&#34; [32.7 - 1680]&#34; &#34; [1680 - 3340]&#34;

1 个答案:

答案 0 :(得分:3)

您必须指定您感兴趣的级别的点是cut函数。最简单的方法是:

cut1 <- cut(var1, breaks=2, dig.lab = 5)
[1] (1685,3337.3] (32.702,1685] (32.702,1685] (32.702,1685] (32.702,1685]
Levels: (32.702,1685] (1685,3337.3]

请参阅?cut以获取更多信息。