2016-02-19 56 views
1

如何摆脱factor变量的默认科学记数法?在当前情况下,当我有3位或更多位数时,它被R使用。如何摆脱由cut生成的因子的科学记数法()

我看了其他答案(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] “[32.7 - 1.68E + 03]”,“[1.68E + 03 - 3.34e + 03]

而且我希望这样的事情:

[1] “[32.7 - 1680]”, “[1680 - 3340]”

+0

这个问题与变量无关。它纯粹是由于cut()函数,它忽略了'scipen'选项('数字')等选项 – smci

回答

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了解更多信息。