【发布时间】:2018-03-12 00:02:09
【问题描述】:
无法理解 R 中的数字匹配/索引。
如果我有创建数据框的情况,例如:
options(digits = 3)
x <- seq(from = 0, to = 5, by = 0.10)
TestDF <- data.frame(x = x, y = dlnorm(x))
我想将硬编码值与我的 y 列进行比较 -
> TestDF[TestDF$y == 0.0230,]$x
numeric(0)
话虽如此,如果我与直接来自数据帧的值进行比较(对于 4.9 的 x 值,应该是 0.0230 的 y 值)。
> TestDF[TestDF$y == TestDF[50,]$y,]$x
[1] 4.9
这与精确匹配有关吗?如果我将数字限制为小数点后 3 位,那么 0.0230000 将与我要比较的 y 中的原始值不同?如果是这种情况,如果我确实需要根据四舍五入的硬编码值提取值,是否有解决方法?
【问题讨论】:
标签: r