r - 获取向量中唯一值的索引
问题描述
我有一个像这样的向量。
filenames <- c("kisyu2_mst.csv", "kisyu3_mst.csv", "kisyu2_mst.csv",
"kisyu3_mst.csv", "kisyu3_mst.csv")
我需要从文件名向量中获取每个唯一值的索引。输出看起来像这样
用于"kisyu2_mst.csv"
索引向量c(1,3)
用于"kisyu3_mst.csv"
索引向量c(2,4,5)
最后,我需要将它插入到这样的列表中:
final <- list("kisyu2_mst.csv" = c(1,3), "kisyu3_mst.csv"=c(2,4,5))
如何从向量中获取唯一值的索引?
解决方案
我们可以用split
split(seq_along(filenames), filenames)
#$kisyu2_mst.csv
#[1] 1 3
#$kisyu3_mst.csv
#[1] 2 4 5
推荐阅读
- python - 从输入中取一个日期,看看它是从今天开始的天数
- python - 如何获得小于n的自然数互质子集的最大和?
- python - 正则表达式将(所有匹配项或无匹配项)最后修复为一个
- javascript - DirtyForms 不适用于输入隐藏字段
- sql - 如何在从一个表插入另一个表之前修改选择查询的数据
- python-3.x - Python 会自动跳出循环吗?
- flutter - 使用存储和 cookie(不使用 Firebase)在 Flutter 中进行身份验证?
- r - 使用 combine() 和 aperm() 函数进行训练——第一个参数的问题,必须是一个数组
- python - tkinter
Windows 和 Linux 上的不同行为 - javascript - 通用文字类型