首页 > 解决方案 > R函数返回每个值的位置出现的向量?

问题描述

我正在寻找一个函数,它返回一个向量,其中包含向量的每个值的位置/计数。

这里有一个例子:

我有 :

vec<-c("A","A","A","B","B","C")

我想 :

c(1,2,3,1,2,1)

我创建了一个有效的函数,但我正在寻找一种更快的方法来获取它,因为我有一个大数据集。

非常感谢您提前

标签: rperformancevectorpositionfind-occurrences

解决方案


一种方法是ave在基础 R 中使用:

vec<-c("A","A","A","B","B","C")
result <- as.integer(ave(vec, vec, FUN = seq_along))
result
[1] 1 2 3 1 2 1

推荐阅读