为什么R中的rle返回错误的长度?

带咖啡

我正在使用函数“ rle”来计算向量中有多少个连续值。我的向量的第一部分是:

16992 32 96 8
48
144
8
8
8
8
8
8
8
8
8
8
8

但是rle返回的长度为“ 1 1 1 1 1 1 2 1 1 1 1 4 1 1”

和值'16992 32 96 8 48 144 8 8 8 8 8 8 8'

显然有11个连续的8。请有人帮忙吗?先感谢您。

更新:我使用dput()查看我的数据,它显示:

c(16992, 31.9999997615814, 96, 8, 48, 144, 8, 8, 8.00000023841858, 8, 7.99999976158142, 8, 8, 8, 8, 8.00000023841858, 7.99999976158142).

看到此内容后,看起来值有时会略低于或高于8,尽管当我查看()向量时并未显示。这是问题吗?

我对为什么不将值四舍五入到最接近的整数感到有些困惑。我事先将diff()函数应用于这些时间点...

c(1390456832,
1390473824,
    1390473856,
    1390473952,
    1390473960,
    1390474008,
    1390474152,
1390474160,
1390474168,
1390474176,
    1390474184,
    1390474192,
    1390474200,
    1390474208,
    1390474216,
    1390474224,
    1390474232)
阿克伦

值是floats,但不相等。检查为什么这些数字不相等?一种选择是round应用rle

rle(round(v1))$lengths
#[1]  1  1  1  1  1  1 11

数据

v1 <- c(16992, 31.9999997615814, 96, 8, 48, 144, 8, 8, 
   8.00000023841858, 8, 7.99999976158142, 8, 8, 8, 8, 
    8.00000023841858, 7.99999976158142)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么长度减法返回错误?

为什么长度为2的元组返回1,而长度为2的元组却返回错误?

为什么返回0长度?

为什么CHAR和VARCHAR在MySQL中返回相同的长度?

为什么nchar对于R中的大数值变量返回错误的值?

为什么“汽车%>%过滤器(汽缸== 8,mpg> 18)在R中返回错误的值?

为什么({“ word”})返回其长度?

为什么sizeof()不返回数组的长度?

为什么我的R循环返回超出范围的错误?

为什么 R.predict.svm 返回错误大小的列表?

为什么我的函数只返回R中长度为930-50的向量?

为什么这不返回错误?

为什么sidekiq返回错误?

为什么getsockopt返回错误?

为什么 string.includes 在 Javascript 中返回错误?

为什么 Django 的 AuthenticationForm 在错误消息中返回奇怪的 str

在TypeScript中,为什么我的类型别名返回错误?

为什么函数等于Java中的返回错误

为什么我在返回函数中收到此错误?

为什么p = \ ='p'在SWI-prolog中返回错误?

为什么 PHP 在 PDT 中返回错误的时间?

为什么新的Date()在Chrome中返回错误的时区?

为什么axios在reactjs中返回promise错误

为什么 lubridate mdy() 在 lapply() 中返回错误?

为什么在\ mintinline {} {}中的乳胶中使用#会返回错误?

为什么http.Header中的切片长度返回0?

为什么从字符串返回的空数组在golang中的长度为1?

为什么client.GetUserDialogsAsync()抛出错误无法读取TLSharp中的数据包长度

为什么我在 1:nrow(counts) 中收到错误:长度为 0 的参数