r - 为每个因子 R 创建“1 - 行数”的数组
问题描述
大脑和搜索让我失望。我有几个级别的因子,我们称它们为 A、B 和 C。
abc <- c("a", "a", "b", "c", "c", "c")
我想通过每个因子的数量将另一个数组标记为 1。
output <- c(1,2,1,1,2,3)
这是一个 for 循环工作,还是别的什么?
For 循环不是我的强项,我的尝试也失败了。
解决方案
一个选项base R
是按顺序分组ave
ave(seq_along(abc), abc, FUN = seq_along)
#1] 1 2 1 1 2 3
或在data.table
library(data.table)
rowid(abc)
推荐阅读
- c# - RestSharp 中是否有类似 HttpCompletionOption 的东西?
- apache-spark - 查询 Hive 和转换数据时总是得到 java.io.FileNotFoundException 并需要“REFRESH TABLE tableName”
- excel - 如何在某个单词后删除单元格中的内容
- c# - 访问在 C# 中动态声明的文本框内容
- java - 使用 Comparator.nullsLast 时出现 NullPointerException
- cron - Cronjob 运行频率超出预期
- java - 如何并排输出两个不同长度的数组列表
- vaadin-flow - 如何在 Vaadin Flow 中设置 FormLayout 的标签宽度?
- heroku - 推送到heroku时无法读取未定义的属性“匹配”
- java - 从 db 中提取数据并构建自定义 json