2016-02-19 60 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瞭解更多信息。