如何解决R-计算向量中的元素
有没有一种方法可以计算向量中的元素,而无需考虑其唯一值?
例如,我有一个向量 vec <- as.vector(c("A","A","B","B"))
。
我想计算向量中的元素,这样它将返回向量[1] 2 2 2 2
。
我尝试使用vec_count
软件包中的vctrs
函数:
my_vec <- as.vector(c("A","B"))
my_count <- vec_count(my_vec,sort = "key")
my_count$count
[1] 4 4
但是此函数考虑向量中的唯一元素,这不是我想要的。任何想法如何做到这一点?
解决方法
由于您在此处计算连续序列,因此我们可以使用rle
。
rle(vec)$lengths
#[1] 2 2 2 2
与data.table
rleid
类似:
table(data.table::rleid(vec))
#1 2 3 4
#2 2 2 2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。