[英]How to create (x,y) coordinate in R
所以我有2個隨機變量X和Y
x <- runif(1000,min=0,max=10) lambda=2*x+0.2*x*sin(x) y <- rpois(1000,lambda)
我想為i = 1,...,1000創建一個向量J =(xi,yi)
我不確定如何以最有效的方式執行此操作。 謝謝 !
因此,您已經有了x和y,然后將它們放入數據框,並使用庫sf(簡單功能)將其轉換為空間對象,此處將沒有投影,因為它是任意數據集而不是地理上的東西,否則您應該在以下代碼中添加st_set_crs():
library(sf)
x <- runif(1000,min=0,max=10)
lambda=2*x+0.2*x*sin(x)
y <- rpois(1000,lam
bda)
df <- data.frame(x=x, y=y, z=runif(1000)) %>% st_as_sf(coords=c("x", "y"))
> df
Simple feature collection with 1000 features and 0 fields
geometry type: POINT
dimension: XY
bbox: xmin: 0.005045172 ymin: 0 xmax: 9.994533 ymax: 30
epsg (SRID): NA
proj4string: NA
First 10 features:
geometry
1 POINT (8.375505 20)
2 POINT (0.08116931 0)
3 POINT (3.786693 5)
4 POINT (7.68517 17)
5 POINT (9.363003 25)
6 POINT (5.114014 9)
7 POINT (5.70659 12)
8 POINT (9.936392 22)
9 POINT (9.164108 15)
10 POINT (7.524004 19)
plot(df)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.