列表元素的名称,而不更改它们的类型

时间:2015-11-27 09:34:32

标签: r list names

我确信这是一个基本问题,但我无法找到正确的方法。我有一个SpatialPolygonsDataFrames列表。我希望我的列表中的每个元素都具有其id。我试图做

for (i in lenght(mylist)){
  mylist[i]=paste(mylist[[i]]@data$id)
}
#mylist is my list of SpatialPolygonsDataFrames

但在此之后我有一个字符列表(ID),而不是SpatialPolygonsDataFrames的列表。如何将我的元素保存为SpatialPolygonsDataFrames并用它们的ID命名?

1 个答案:

答案 0 :(得分:0)

使用您的代码,您将覆盖列表的内容,而不是其名称,实际上您的列表将成为ID列表(转换为字符,因为列表的名称只能由字符串组成) )。

如果要编辑列表名称,可以使用函数<!--ko foreach: $root.Students--> <text data-bind='text: StudentName'></text> <!--ko foreach: $data.Subjects--> <text data-bind='text: SubjectName'></text> <!--/ko--> <!--/ko--> ,这样就可以尝试这种方式:

names(mylist)

此外,您不需要使用for (i in 1:length(mylist)) { #for each element of your list names(mylist)[i]=mylist[[i]]@data$id #edit the names vector at position i } 功能:您只需要使用一个ID作为名称,而不需要粘贴多个元素。