更改列表中的元素类,并使用元素名称保存

时间:2012-12-26 12:30:11

标签: r list rename spatial

我有一个“im

类型的元素列表
mylist
$sp1
$sp2
$sp3

我希望将它们转换为类“SpatialGridDataFrame

的元素列表

这适用于“im”类的单个对象:

a <- mylist$sp1
b <- as(a, "SpatialGridDataFrame")

然后我想将新列表b中的每个元素保存为.TIFF文件,列表中的每个元素的名称(sp1.TIFF,sp2.TIFF等)

这也适用于包“rgdal”中的单个对象:

writeGDAL(b, "sp1.TIFF")

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

您可以使用lapply循环播放列表的names

mylist.df <- lapply(names(mylist), 
                       function(x) {
                            b <- as(mylist[[x]], "SpatialGridDataFrame")
                            writeGDAL(b,paste(x,".TIFF",sep=''))
                            b
                       })

在这里,您可以转换列表并保存对象。