【问题标题】:Automate the creation of 19 data.frames on R在 R 上自动创建 19 个 data.frames
【发布时间】:2023-01-20 01:59:53
【问题描述】:

我需要从 19 个不同的栅格创建 19 个数据帧,然后将它们组合成一个数据帧。

如您所见,我现在使用此示例代码来执行此操作

raster1 <- ("~/Documents/QGIS/Raster/exemple_1.tif")
raster1_val <- getValues(raster1)
raster1_df <- data.frame(raster1_val)
raster1_df <- na.omit(raster1_df)

raster2 <- ("~/Documents/QGIS/Raster/exemple_2.tif")
raster2_val <- getValues(raster)
raster2_df <- data.frame(raster2_val)
raster2_df <- na.omit(raster2_df)

这 19 次,然后

raster_19<-cbind(raster1_df, raster2_df,...., raster19_df) 
raster_19["Source"]="Native_area"

所以,我试图找到一个代码来自动执行此操作,而不是使用无限长的代码。 也许有人有想法。谢谢

【问题讨论】:

标签: r


【解决方案1】:

您可以一步对所有文件执行此操作。像这样:

library(terra)
ff <- paste0("~/Documents/QGIS/Raster/exemple_", 1:19, ".tif"
x <- rast(ff)
d <- as.data.frame(x, na.rm=TRUE)

【讨论】:

    猜你喜欢
    • 2022-01-11
    • 2021-03-08
    • 1970-01-01
    • 2017-02-14
    • 2017-05-08
    • 1970-01-01
    • 2021-11-25
    • 2016-08-20
    • 2011-11-02
    相关资源
    最近更新 更多