如何确定R中数据的有效数字数量?

2024-03-08

我正在 R 中分析一个大型数据集,并且我对一列或一向量信息感兴趣。该向量中的每个条目都有不同数量(范围从 1-5)的有效数字,并且我想对该向量进行子集化,这样我就不会看到只有一位有效数字的数据。我可以使用什么样的测试或函数来让 R 报告每个条目的有效数字数量?我研究了signif()函数,但这更多的是用于将数据四舍五入到指定数量的有效数字,而不是查询有多少个sig Figs。

示例:假设我有这个向量:
4
28.382
120
82.3
100
30.0003

我想删除只有一位有效数字的条目。这将是条目 1(值为 4)和条目 5(值为 100)。我知道如何在 R 中对数据进行子集化,但我不知道如何告诉 R“查找”只有一个有效数字的所有值。


x <- c(4, 28.382, 120, 82.3, 100, 30.0003)
#compare the values with result of signif
#you need to consider floating point precision
keep <- abs(signif(x, 1) - x) > .Machine$double.eps
x[keep]
#[1]  28.3820 120.0000  82.3000  30.0003
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定R中数据的有效数字数量? 的相关文章

随机推荐