R 使用x y z创建用于循环的df到ascii

R 使用x y z创建用于循环的df到ascii,r,dataframe,for-loop,ascii,R,Dataframe,For Loop,Ascii,我有一个数据帧: 总计超过300万行,1800种(学名) 下面的代码以0.5度的比例创建空光栅 library(raster) ext <- extent(-180.0, 180, -90.0, 90.0) gridsize <- 0.5 tempraster<- raster(ext, res=gridsize) crs(tempraster) <- "+proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +tow

我有一个数据帧:

总计超过300万行,1800种(学名)

下面的代码以0.5度的比例创建空光栅

library(raster)
ext <- extent(-180.0, 180, -90.0, 90.0)
gridsize <- 0.5
tempraster<- raster(ext, res=gridsize)
crs(tempraster) <- "+proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"`
库(光栅)
ext
rasterize()
函数具有
字段
参数,因此您可以这样调用它:

result[[i]] <- rasterize(spi, tempraster, 
                         field=selection[selection$scientific_name == spp[i], "total"], 
                         fun=sum,
                         filename=fname, background = 0, 
                         overwrite = TRUE)
result[[i]]
rasterize()
函数具有
字段
参数,因此可以这样调用它:

result[[i]] <- rasterize(spi, tempraster, 
                         field=selection[selection$scientific_name == spp[i], "total"], 
                         fun=sum,
                         filename=fname, background = 0, 
                         overwrite = TRUE)

result[[i]]这里的ascii是什么意思?不确定你申请的数据是否相关…你这里说的ascii是什么意思?不确定你申请的代码是否相关…就是这样,我知道我可以使用不同的功能,例如光栅化,但不知道如何将其编辑到现有代码中-谢谢!如果有帮助的话,我很高兴。如果你的问题解决了,请随意回答。另外,也许考虑更改问题的标题——我认为它不是真正的关于< <代码>循环> <代码>,而不是使用<代码> RestuleIe()/<代码>。注意,我从代码中删除了<代码>乐趣=计数< /COD>部分。使用它,光栅化将在单元中放置出现的次数。当未定义
fun
时,
rasterize()
使用
last()
函数-我认为这在您的用例中也是不正确的,您应该使用
fun=sum
。我现在已经将它添加到我的答案中。就是这样,我知道我可以使用不同的功能,例如光栅化,但不知道如何将其编辑到现有代码中-谢谢!如果有帮助的话,我很高兴。如果你的问题解决了,请随意回答。另外,也许考虑更改问题的标题——我认为它不是真正的关于< <代码>循环> <代码>,而不是使用<代码> RestuleIe()/<代码>。注意,我从代码中删除了<代码>乐趣=计数< /COD>部分。使用它,光栅化将在单元中放置出现的次数。当未定义
fun
时,
rasterize()
使用
last()
函数-我认为这在您的用例中也是不正确的,您应该使用
fun=sum
。我现在已经把它添加到我的答案中。