如何访问R中数据框中具有无法识别的小数位数的输入值?

iovurdzv  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(148)

我想分析R中的一个 Dataframe 。我想知道一个 Dataframe 列中有多少个特定的数字。例如,我想知道数字0.9998558的频率,方法是使用

sum(deviation_multiple_regression_3cell_types_all_spots_all_intersection_genes_exclude_50_10dec_rowSums_not_0_for_moran_scaled[,3]== 0.9998558)

然而,显示的小数似乎不是实际的小数(它必须是0.9998558xxxxx),因为我使用上面的命令得到的结果是0(正确的结果应该是3468)。如果不知道确切的小数,我如何访问该数字,以便得到正确的答案?请参见下面的屏幕截图。

svmlkihl

svmlkihl1#

如果您正在查找以0.9998558表示的数字,我认为您可以通过两种不同的方式来完成:处理数字或字符形式的数据。设x为变量:

字符形式的数据

这种方法可以准确计算您要查找的内容

sum(substr(as.character(x),1,9)=="0.9998558")

数据为数字

这将包括与参考值的差值小于1e-7的所有值;这可能包括不完全以0.9998558开始的值

sum(abs(x-0.9998558)<1e-7)

相关问题