如何在 R 中的 data.table 对象的列中找到位于某个范围内的值的百分比?
为了找到 R 中 data.table 对象的列中位于某个范围内的值的百分比,我们可以按照以下步骤操作:
首先,创建一个 data.table 对象。
然后,使用 sum 函数结合范围的极值和 length 函数来找到位于该范围内的值的百分比。
示例
创建 data.table 对象
让我们创建一个 data.table 对象,如下所示:
library(data.table) x<-rnorm(30) DT<-data.table(x) DT
输出
执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上会有所不同):
x 1: -0.01820109 2: 0.09807795 3: 0.87645348 4: 0.22873684 5: 0.48448009 6: 0.13104149 7: -0.58816453 8: -0.06087622 9: 0.19032472 10: -0.39708670 11: 0.56044501 12: -1.42750377 13: -0.76757968 14: -0.85976410 15: -0.45661539 16: -0.12494892 17: -0.02593251 18: 0.64340403 19: 0.66718194 20: -0.93805129 21: -0.27078554 22: 0.91980427 23: 1.48243157 24: -0.52458819 25: 0.73368864 26: 0.11948186 27: -0.67115652 28: -0.70762527 29: -0.26249638 30: -0.22123573 x
查找位于某个范围内的值的百分比
使用 sum 函数结合范围(0.5 和 0.9)和 length 函数来查找位于此范围内的值的百分比:
library(data.table) x<-rnorm(30) DT<-data.table(x) sum(DT$x>0.5 & DT$x<0.9)/length(DT$x)
输出
[1] 0.1666667
广告