这可能是一个非常愚蠢的问题,我觉得我应该知道答案.
我正在使用一个名为maxstat的包,当我运行测试时,我得到如下输出:
Maximally selected Wilcoxon statistics using none
data: x and scores
M = 8.3107, p-value = NA
sample estimates:
estimated cutpoint
0.6421
Run Code Online (Sandbox Code Playgroud)
我将此输出称为"x",我只想检索估计切割点的值.所以我尝试:
> x$estimate
estimated cutpoint
0.6421
Run Code Online (Sandbox Code Playgroud)
如何在没有附加名称"估计切割点"的情况下获得值0.6421?
我想将此值放在表中,当我使用cbind或rbind附加值时,名称也会附加.
我在R中编写一个函数,要求我将计数器递增0.05.当我调整计数器的值时,我被告知该值不是它出现的值.
例:
将计数器设置为0
cntr < - 0; CNTR;
[1] 0
Run Code Online (Sandbox Code Playgroud)
递增计数器0.05并测试
cntr < - cntr + 0.05; CNTR; [1] 0.05
> cntr == 0.05
[1] TRUE
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.但经过几次迭代后,会发生以下情况:
> cntr <- cntr + 0.05; cntr;
[1] 0.1
> cntr == 0.1
[1] TRUE
> cntr <- cntr + 0.05; cntr;
[1] 0.15
> cntr == 0.15
[1] FALSE
Run Code Online (Sandbox Code Playgroud)
发生了什么,为什么?cntr返回的值是0.15,但它不等于这个值?进一步调查显示:
> cntr < 0.1500000000000001
[1] TRUE
> cntr < 0.15000000000000001
[1] FALSE
Run Code Online (Sandbox Code Playgroud)
和
round(cntr,2)== 0.15 [1] TRUE
我误解了什么,或者有什么我没有看到的东西?任何帮助将不胜感激.谢谢.