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

Posted

技术标签:

【中文标题】如何摆脱cut()产生的因子的科学记数法[重复]【英文标题】:How to get rid of scientific notation for factor produced by cut() [duplicate] 【发布时间】:2016-02-19 18:57:42 【问题描述】:

如何去除factor 变量的默认科学记数法?在当前情况下,当我有 3 个或更多数字时,R 会使用它。

我查看了其他答案(scipen 和 other、format),但似乎它们不适用于 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]”

【问题讨论】:

问题与变量无关。这纯粹是由于 cut() 函数,以及它忽略了 options('scipen'), options('digits') 等的事实。 【参考方案1】:

您必须指定您感兴趣的级别是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。

【讨论】:

以上是关于如何摆脱cut()产生的因子的科学记数法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

近代科学技术发展简史

R语言函数:length计算长度seq生成数据序列rep将数据对象重复N遍复制cut将连续变量分割为多水平的因子变量pretty将连续变量x分成n个区间创建合适的断点cat数据对象拼接

如何将值向上舍入到一个数字的最接近的因子[重复]

R语言cut函数实现数据分箱及因子化实战

为什么cut()将我的POSIXct向量转换为因子向量,我该怎么做才能阻止它?

Python 等价于 R 的因子数据类型 [重复]