微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R-计算向量中的元素

如何解决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 举报,一经查实,本站将立刻删除。