Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
runner:streak_run在k保持不变时显示意外结果_R - Fatal编程技术网

runner:streak_run在k保持不变时显示意外结果

runner:streak_run在k保持不变时显示意外结果,r,R,我使用runner:streak_run对名为“inactive_indicator”的列中0和1的序列进行计数。 列为=0,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,1,1,1 对于runner::streak\u run(非活动指示器)) 我得到以下信息: 1,2,3,1,2,3,1,1,2,1,2,3,4,5,5,5,1,2,3,4 为什么当它应该上升到8时它却停留在5? 在文档中,它说k-运行窗口大小。默认情况下,窗口大小等于长度(x)。允许通过长度(x)的向量指定不同

我使用runner:streak_run对名为“inactive_indicator”的列中0和1的序列进行计数。 列为=0,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,1,1,1

对于
runner::streak\u run(非活动指示器))
我得到以下信息: 1,2,3,1,2,3,1,1,2,1,2,3,4,5,5,5,1,2,3,4

为什么当它应该上升到8时它却停留在5? 在文档中,它说k-运行窗口大小。默认情况下,窗口大小等于长度(x)。允许通过长度(x)的向量指定不同的窗口大小

据我所知,默认定义应该足够了。 问题得到解决,我在运行时获得了预期的结果:
runner::streak\u run(非活动指示器),k=长度(非活动指示器))


为什么它首先不起作用呢?

这可以通过
rle
base R

sequence(rle(inactive_indicator)$lengths)
#[1] 1 2 3 1 2 3 1 1 2 1 2 3 4 5 6 7 8 1 2 3 4

使用
runner检查

runner::streak_run(inactive_indicator)
#[1] 1 2 3 1 2 3 1 1 2 1 2 3 4 5 6 7 8 1 2 3 4
列中可能有一些前导/后导空格,并且它不是
数值的
。在这种情况下,请使用
trimws

runner::streak_run(trimws(inactive_indicator))
数据
inactive\u指示器,谢谢!它是数值型的,当k=长度(不活动的_指示器)时,它会起作用。我只是不明白为什么没有它就不行。
inactive_indicator <- c(0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1)