相关疑难解决方法(0)

为什么这些数字不相等?

以下代码显然是错误的.有什么问题?

i <- 0.1
i <- i + 0.05
i
## [1] 0.15
if(i==0.15) cat("i equals 0.15") else cat("i does not equal 0.15")
## i does not equal 0.15
Run Code Online (Sandbox Code Playgroud)

floating-point r floating-accuracy r-faq

263
推荐指数
4
解决办法
4万
查看次数

指定限制时,值会从ggplot2直方图中删除

我想创建一个ggplot2直方图,其中图的限制等于数据集中的最小值和最大值,而不排除实际直方图中的那些值.

我在使用基本图形时得到了我正在寻找的行为.具体来说,下面的第二个直方图显示了与第一个直方图相同的所有值(即,第二个直方图中没有排除任何二进制数),即使我xlim在第二个图中包含了一个参数:

min_wt <- min(mtcars$wt)
max_wt <- max(mtcars$wt)
xlim <- c(min_wt, max_wt)

hist(mtcars$wt, breaks = 30, main = "No limits added")

hist(mtcars$wt, breaks = 30, xlim = xlim, main = "Limits added")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

ggplot2虽然没有给我这种行为:

library(ggplot2)

# Using green colour to make dropped bins easy to see:
p <- ggplot(mtcars, aes(x = wt)) + geom_histogram(colour = "green", bins = 30)
p + ggtitle("No limits added")

p + xlim(xlim) + ggtitle("Limits added") 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

看看在第二个图中我是如何失去低于2和2的点之一的高于5的点?我想知道如何解决这个问题.一些misc笔记:

首先,指定boundary允许我在直方图中包含最小值(即低于2的值),但是我仍然没有解决大于5的2个值的问题:

ggplot(mtcars, aes(x = wt)) + …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

6
推荐指数
1
解决办法
570
查看次数

标签 统计

r ×2

floating-accuracy ×1

floating-point ×1

ggplot2 ×1

r-faq ×1