r - R函数返回每个值的位置出现的向量?
问题描述
我正在寻找一个函数,它返回一个向量,其中包含向量的每个值的位置/计数。
这里有一个例子:
我有 :
vec<-c("A","A","A","B","B","C")
我想 :
c(1,2,3,1,2,1)
我创建了一个有效的函数,但我正在寻找一种更快的方法来获取它,因为我有一个大数据集。
非常感谢您提前
解决方案
一种方法是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
推荐阅读
- java - 在 Angular 应用程序中获取 JSESSIONID
- sql - 计算员工的假期而不计算周末
- python - 如何在没有 Django 的情况下验证 Django (make_password) 创建的密码
- apache-spark - Scripted_upsert 与 Elasticsearch-hadoop 不可能?
- ansible - Ansible json_query 如何删除方括号和双引号
- matlab - 是否可以使用 recurse_subfolders 的输出来训练 BagOfFeatures 网络?
- signal-processing - Rader 算法中的不正确索引(GNU Octave 实现)
- mysql - MySQL Node.js 查询结束,没有回调
- django - Django:如何使模型属性依赖于该模型中存在的外键
- vb.net - 关于 vb.net 中的 datagrid-view