Как получить фрейм данных в формате c (ID = c (lat_val, lon_val))? - PullRequest
0 голосов
/ 22 сентября 2018

Как я могу получить свой фрейм данных в формате c (ID = c (lat_val, lon_val))?

coords[,c(1,3,4)]
# A tibble: 224 x 3
   SITE    LAT  LONG
   <chr> <dbl> <dbl>
 1 pt01  39.6 -97.7
 2 pt02  39.6 -98.7
 3 pt03  38.8 -99.1
 4 pt04  37.7 -97.8

Я хочу добавить желаемый вывод в эту функцию:

stencil <- simplegeom(data.frame(
                  'point1' = c(-89, 46), 
                  'point2' = c(-88.6, 45.2)))

Желаемый выход ниже:

data.frame('pt1' = c(-89, 46), 'pt2' = c(-88.6, 45.2), 'pt3' = c(-xx, yy))

1 Ответ

0 голосов
/ 22 сентября 2018

Попробуйте:

coords <- read.table(text = "   SITE    LAT  LONG
                     1 pt01  39.6 -97.7
                     2 pt02  39.6 -98.7
                     3 pt03  38.8 -99.1
                     4 pt04  37.7 -97.8", header = TRUE)
df <- as.data.frame(t(coords[, -1]))
colnames(df) <- paste0("pt", colnames(df))
df # output
       pt1   pt2   pt3   pt4
LAT   39.6  39.6  38.8  37.7
LONG -97.7 -98.7 -99.1 -97.8

# now use simplegeom() on df
library(geoknife)
stencil <- simplegeom(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...