在 R 中检索拆分列表的 ID

标签 r list split

假设我有一个列表,如下所示:

my.list <- list()

for (i in 1:100)
  {
  my.list[[i]] <- list(location = sample(paste0("Location", 1:5), 1, replace=T),
                       val1 = runif(100),
                       val2 = runif(30))
  }

现在我按位置拆分

loc <- sapply(my.list, function(x){x$location})
my.list.split <- split(my.list, loc)

有没有办法将 my.list.split 的每个元素与原始 my.list 关联起来,即在 my.list 中找到它的 ID ?

最佳答案

这是查找 ID 的一种方法:

IDs <- seq_along(my.list) # generate a vector of IDs

IDs.split <- split(IDs, loc) # split the IDs along loc

这会返回一个列表,其中包含每个 location 的 ID 向量。

关于在 R 中检索拆分列表的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198879/

相关文章:

r - 如何生成中心图

c++ - 如何在不向标准 Ubuntu 版本安装额外库的情况下在 C++ 中拆分字符串?

r - 具有置信区间的交互图

r - 计算值(value)反转率/计算具有特定值(value)差异的行数

r - 从嵌套列表中提取然后 row.bind data.frames

java - 无法对数组类型 char[] 调用 add(char)

python - 如何使用向后组合迭代拆分字符串?

python-标记系列中的第二组项目

javascript - 正则表达式按引号和加号拆分

mysql - 使用 split 函数加速 Mysql 查询