R 一系列数字的比例=>;1.

R 一系列数字的比例=>;1.,r,R,我试图确定长数据帧上子集的一系列数字的比例。(目的是编写一个函数。) 绿色问题出在序列中 尝试使用R函数在之间生成代码(data.table包) 一些例子: > 0.04:0.4 [1] 0.04 > 0.3 < 0.04:0.4 [1] FALSE > between(0.3, 0.04, 0.4) [1] TRUE > 0.4:4 [1] 0.4 1.4 2.4 3.4 > c(0.3, 0.5) > 0.4:4 #Only use the fir

我试图确定长数据帧上子集的一系列数字的比例。(目的是编写一个函数。)


绿色问题出在序列中

尝试使用R函数
之间生成代码(data.table包)

一些例子:

> 0.04:0.4
[1] 0.04
> 0.3 < 0.04:0.4
[1] FALSE
> between(0.3, 0.04, 0.4)
[1] TRUE

> 0.4:4
[1] 0.4 1.4 2.4 3.4
> c(0.3, 0.5) > 0.4:4 #Only use the first value
[1] FALSE FALSE FALSE FALSE
> between(c(0.3, 0.5), 0.4, 4)
[1] FALSE  TRUE

问候

很可能
mean(结果$Value>0.04:0.4)
不是你想要的。我想正确的一行应该是
mean(results$Value>0.04和results$Value谢谢你的两个答案,Nicola,非常感谢。在
之间的“R函数
是什么?”你说的?中间是data.table包的一个函数。是的,谢谢你的链接,我对这个包很熟悉。但是这个链接应该在答案中。谢谢你的建议,Juan,期待将来使用它。
Values <- c(0.1501,0.1276,0.0838,0,0,0.4544,0.2573,0.1788,1.291,1.4737,1.8191,
0.5986,4.5846,4.9056,2.4809,2.1021,3.3741,0.0085,0.0302,0.0033,0.0405,0,0,0,0,0,
0.3262,0.0462,0.2536,0.3661,0.4311,0.4719,0.8482,2.3731,0.656,0.3967,0.0399,
0.0302,0.2723,0.3833,0.5907,0.3725,0.0258,0.0483)

sum(meanresults)
#[1] 1.247892
Values2 <- c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.0726,0.0077,0.0444)

sum(meanresults)
#[1] 1
> 0.04:0.4
[1] 0.04
> 0.3 < 0.04:0.4
[1] FALSE
> between(0.3, 0.04, 0.4)
[1] TRUE

> 0.4:4
[1] 0.4 1.4 2.4 3.4
> c(0.3, 0.5) > 0.4:4 #Only use the first value
[1] FALSE FALSE FALSE FALSE
> between(c(0.3, 0.5), 0.4, 4)
[1] FALSE  TRUE
> between(c(0.3, 0.5), 0.3, 4)
[1] TRUE TRUE
> between(c(0.3, 0.5), 0.3, 4, incbounds = FALSE)
[1] FALSE  TRUE