为列表中的每个data

为列表中的每个data

本文介绍了为列表中的每个data.frame元素分配唯一的ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有很多(空间)data.frames的列表.我想为每个data.frame添加一列,其ID等于列表索引ID(即每个data.frame的新列中的每一行都具有相同的ID).

I have a list of many (spatial) data.frames. I want to add a column to each data.frame that has an ID equivalent to the list index ID (i.e., every row in each individual data.frame's new column will have the same ID).

我认为我必须与cbind一起使用一些apply函数,但是我不知道如何为列表中的每个元素(尤其是Spatial data.frames元素)设置其格式.请帮忙!

I think I have to use some apply function along with cbind, but I do not know how to format it for each element in a list (especially of Spatial data.frames elements). Please help!

以下是一些可使用的示例代码:

Here is some example code to work with:

d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6))
d2 <- data.frame(y1 = c(3, 2, 1), y2 = c(6, 5, 4))
my.list <- list(d1, d2)

我想结束以下内容:

[[1]]
  y1 y2 unique.id
1  1  4  1
2  2  5  1
3  3  6  1

[[2]]
  y1 y2 unique.id
1  3  6  2
2  2  5  2
3  1  4  2

推荐答案

尝试:

newlist <- Map(cbind,my.list, unique.id = (1:length(my.list)))

这篇关于为列表中的每个data.frame元素分配唯一的ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-29 13:41