小编ALS*_*yer的帖子

裁剪R中使用shape文件栅格,但保持shape文件的几何

我使用{光栅}夹(或作物)的基础上的不规则shape文件(亚马逊生物群落),但输出总是具有矩形程度的栅格.不过,我需要在shape文件完全相同的几何形状的输出.有小费吗?干杯.

library(raster)
library(rgdal)

myshp <- readOGR("Amazon.shp", layer="Amazon")
e <- extent(myshp)
myraster <- raster("Temperature.tif")
myraster.crop <- crop(myraster, e, snap="out", filename="myoutput.tif")
Run Code Online (Sandbox Code Playgroud)

r crop raster shapefile clip

16
推荐指数
2
解决办法
2万
查看次数

将具有不同列长度的数据帧重新整形为两列,复制列ID

我有以下数据框,具有不同的行长度:

myvar <- as.data.frame(rbind(c("Walter","NA","NA","NA","NA"),
                             c("Walter","NA","NA","NA","NA"),
                             c("Walter","Jesse","NA","NA","NA"),
                             c("Gus","Tuco","Mike","NA","NA"), 
                             c("Gus","Mike","Hank","Saul","Flynn")))
ID <- as.factor(c(1:5))   
data.frame(ID,myvar)

ID     V1    V2   V3   V4    V5
 1 Walter    NA   NA   NA    NA
 2 Walter    NA   NA   NA    NA
 3 Walter Jesse   NA   NA    NA
 4    Gus  Tuco Mike   NA    NA
 5    Gus  Mike Hank Saul Flynn
Run Code Online (Sandbox Code Playgroud)

我的目标是将此数据帧切换为两列数据帧.第一列是ID,另一列是字符名称.请注意,ID必须与字符最初放置的行相对应.我期待以下结果:

ID      V
1  Walter    
2  Walter
3  Walter
3  Jesse
4  Gus
4  Tuco
4  Mike
5  Gus
5  Mike
5  Hank
5  Saul
5  Flynn
Run Code Online (Sandbox Code Playgroud)

我试过dcast {reshape2},但它没有返回我需要的东西.值得注意的是,我的原始数据框架相当大.有小费吗?干杯.

r multiple-columns reshape

6
推荐指数
4
解决办法
351
查看次数

标签 统计

r ×2

clip ×1

crop ×1

multiple-columns ×1

raster ×1

reshape ×1

shapefile ×1