Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ggplot2中使用的不带科学符号的R标记中的切割函数_R_Ggplot2_Grouping - Fatal编程技术网

在ggplot2中使用的不带科学符号的R标记中的切割函数

在ggplot2中使用的不带科学符号的R标记中的切割函数,r,ggplot2,grouping,R,Ggplot2,Grouping,我使用cut和CLASSINTERVAL对R中的数据进行分组,稍后使用ggplot2进行打印。因此,由n=3的分位数切割的基本运算如下所示: library(classInt) a<-c(1,10,100,1000,100000,1000000) b<-cut(a, breaks=data.frame( classIntervals( a,n=3,method="quantile")[2])[,1], include.lowest=T) 因此,这个输出的第一行是一个

我使用cut和CLASSINTERVAL对R中的数据进行分组,稍后使用ggplot2进行打印。因此,由n=3的分位数切割的基本运算如下所示:

library(classInt)

a<-c(1,10,100,1000,100000,1000000)
b<-cut(a, 
breaks=data.frame(
  classIntervals(
    a,n=3,method="quantile")[2])[,1],
include.lowest=T)
因此,这个输出的第一行是一个向量,它包含我的分组数据,我可以在ggplot2中使用。但是我希望标签是
[1,70](7034000)(3401000000)而不是科学符号中的向量


我怎样才能做到这一点?如果您有其他方法而不是剪切和分类来获得相同的结果,我们将非常感谢您的帮助。

剪切
函数中使用参数
dig.lab

a<-c(1,10,100,1000,100000,1000000)
b<-cut(a, 
breaks=data.frame(
  classIntervals(
    a,n=3,method="quantile")[2])[,1],
include.lowest=T,dig.lab=10) ##Number of digits used
b
[1] [1,70]          [1,70]          (70,34000]      (70,34000]     
[5] (34000,1000000] (34000,1000000]
Levels: [1,70] (70,34000] (34000,1000000]

aIf任何人使用类似的函数对数据进行分组,请随意从
Hmisc
软件包中查看
cut2
,该软件包的剪切效果实际上比我上面描述的功能更好。另请参见:。在这种情况下,使用
digits=10
以避免使用科学符号。@Jouni Helske--如果数字是这样的话,你会有什么建议像10^-17这样的方法?我和OP的情况有些相似。我通过一个使用cut的函数运行不同的量,我偶尔会在标签中看到科学符号,即使是整数的量。如果我永远不想看到科学符号,不管涉及的量是多少,我只需设置
dig.lab=50
(允许的最大值)?Thx!
a<-c(1,10,100,1000,100000,1000000)
b<-cut(a, 
breaks=data.frame(
  classIntervals(
    a,n=3,method="quantile")[2])[,1],
include.lowest=T,dig.lab=10) ##Number of digits used
b
[1] [1,70]          [1,70]          (70,34000]      (70,34000]     
[5] (34000,1000000] (34000,1000000]
Levels: [1,70] (70,34000] (34000,1000000]