r - 科学记数法和过滤
问题描述
我有如下数据框(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)。我怎样才能解决这个问题?
解决方案
推荐阅读
- python - 如何以简单的方式验证和分配我的输出
- javascript - 为什么尽管发送所有数据都正确,但仍收到此错误代码 500?
- spring - 来自 Ionic 的 Spring Security LDAP 身份验证
- android - 如何检查是否是第一次启动应用程序?
- laravel - Laravel 安装在子文件夹和 Horizon 中不起作用
- python - 如何解决 AssertionError 以使用运行长度编码将字符串字符转换为字节?
- python - 使用 Tkinter 时,NoneType 对象在 Python 中没有属性“销毁”错误
- c# - Lock 和 Mutex 显示不同的结果
- java - ExecutorService 和 Future 正在阻塞主线程
- ios - 使用 Audiokit v5 实现麦克风分析