首页 > 解决方案 > 科学记数法和过滤

问题描述

我有如下数据框(pvalue 列中的一些值非常小并且以科学记数法编写)。

name    pvalue
cos4    5,0496654244484e-18
cos5    4,587533267266e-18
cos6    2,4394418099441e-09
cos7    0,00838023101207848
cos8    <NA>
cos9    <NA>
cos10   0,000168759927743379
cos11   0,000170964058280811
cos12   2,00211463723831e-08

我需要过滤掉 pvalue 低于 0.05 的行。代码如下

library(dplyr)
df %>% filter(pvalue < 0.05) %>% nrow()

结果应该是 7,但 R 说是 3(科学计数法中的数字被视为 2 或 3,而不是 2e-08)。我怎样才能解决这个问题?

标签: r

解决方案


推荐阅读