-1
A
答えて
0
はいです。最も簡単な方法はおそらくtidyr
パッケージを使用することです。 1つのライナーがあります:
library(tidyr)
df <- fread("~/Downloads/Bike_Share_Stations.csv") # Read data
extract(df, Geom, into = c('Lat', 'Lon'), '\\((.*),(.*)\\)', conv = T)
最後の引数は、グループマッチを使用する正規表現です。それは単純なパターンです:それは文字通り(
で始まります。最も内側の2つの括弧(.*)
は、コンマで区切られた2つの座標です。これらのみが抽出されます。パターンは対応するリテラル)
で終了します。ここ
は、得られたデータのサブセットである:
UID Site ID Last Edited Date Lat Lon
1: 1 SF-T24 S1 05/23/2016 12:00:00 AM +0000 37.7518243814 -122.426627114
2: 2 SF-G33 S1 05/23/2016 12:00:00 AM +0000 37.7935049482 -122.392846514
3: 3 SOMA-06A 05/23/2016 12:00:00 AM +0000 37.7897420277 -122.394678441
4: 4 SF-T22 S5 05/23/2016 12:00:00 AM +0000 37.7512809413 -122.431836215
5: 5 SF-R25 S4 05/23/2016 12:00:00 AM +0000 37.7567132725 -122.421038213
---
103: 103 Embr-E 05/23/2016 12:00:00 AM +0000 37.8047749378 -122.403247294
104: 104 SF-N26 S1 05/23/2016 12:00:00 AM +0000 37.7682271629 -122.420291015
105: 105 Market-11B 05/23/2016 12:00:00 AM +0000 37.7922638478 -122.397066071
106: 106 SF-O27 S2 05/23/2016 12:00:00 AM +0000 37.7671609432 -122.415485214
107: 107 SF-T23 S5 05/23/2016 12:00:00 AM +0000 37.7514609421 -122.429135213
0
私はGeom
列が既に緯度/経度を含みました。
library(tidyverse)
df <- df %>%
mutate(Geom = gsub('[()°]', '', Geom)) %>%
separate(col = Geom, into = c('Latitude', 'Longitude '), sep = '\\,')
まず、我々はgsub('[()°]', '', geom)
で括弧や学位のシンボルを削除し、Geom
列を置き換えます。次に、separate
Geom
カラムを新しいLatitude
とLongitude
カラムにカンマ区切り文字sep = '\\,'
で追加します。
0
RSocrata::read.socrata
とtidyr::extract
この簡潔します
library(tidyverse)
df <- RSocrata::read.socrata('https://data.sfgov.org/Transportation/Bike-Share-Stations/gtyg-jpkj')
df <- df %>% extract(Geom, c('lat', 'lon'), '\\((.*), (.*)\\)', convert = TRUE)
# print nicely
df %>% select(UID, Site.ID, lat, lon) %>% as_data_frame()
#> # A tibble: 107 x 4
#> UID Site.ID lat lon
#> * <int> <chr> <dbl> <dbl>
#> 1 1 SF-T24 S1 37.75182 -122.4266
#> 2 2 SF-G33 S1 37.79350 -122.3928
#> 3 3 SOMA-06A 37.78974 -122.3947
#> 4 4 SF-T22 S5 37.75128 -122.4318
#> 5 5 SF-R25 S4 37.75671 -122.4210
#> 6 6 NOMA-2E 37.79861 -122.4008
#> 7 7 SF-L33 S4 37.77590 -122.3932
#> 8 8 SF-O24 S4 37.76623 -122.4269
#> 9 9 Market-03B 37.78099 -122.4117
#> 10 10 SF-O28 S2 37.76723 -122.4108
#> # ... with 97 more rows
関連する問題
- 1. ジオメトリを緯度と経度に変換する
- 2. 経度と緯度の文字列をdoubleに変換するにはどうすればよいですか?
- 3. R:私は2つでデータフレームに変換したい私は、日付と温度のリストを持っている
- 4. javaで北緯と東経に緯度と経度を変換しますか?
- 5. WellKnownBinaryとCoordinateSystemIdを緯度と経度に変換する方法
- 6. java.lang.Stringジオメトリをjtsジオメトリに変換する
- 7. R - 緯度と経度をグリッド番号に変換
- 8. 座標を緯度と経度に変換するにはどうすればよいですか?
- 9. 経度と緯度を国または都市に変換するには?
- 10. 緯度と経度をesri arcGISに変換するMapPoint
- 11. 住所を緯度と経度に変換する
- 12. 緯度と経度をECEF座標系に変換する
- 13. 住所をWGS84経度と緯度に変換するC#
- 14. MKMapRect.originを経度と緯度に変換する
- 15. NAD83 UTMを緯度と経度に変換する際の問題
- 16. 緯度と経度をウェブサイトの住所に変換する方法は?
- 17. 私は緯度と経度の値を含む表の上に持っているが、緯度が列に&経度ある
- 18. のGoogleマップ - 緯度&経度とURLは、私はこのような緯度と経度の値を持つURLを作成し、ウェブサイトを持っている
- 19. ジオポイント経度+緯度を倍に変換するにはどうすればよいですか?
- 20. 式は、画像内のX&Yに緯度とロング変換すること
- 21. 私は緯度と経度がRの場合、どのように米国郡の最も近い郡を見つけることができますか?
- 22. 変換緯度は、経度、各Iが持っている座標について最寄りキロ
- 23. 経度/緯度をデカルト座標に変換しようとしています
- 24. 私は、私は1つの迅速な機能を持っていると私はいずれかが、私はそれを変換するために助けることができる客観的Cに変換することを複数回
- 25. pythonで誰かが私にこれを説明することができれば、私は思っていた
- 26. ジオコーダーは緯度と経度を変更しながらアドレスを更新することはできません
- 27. ルビのジオメトリタイプを緯度x経度に変換する方法
- 28. 通常の緯度/経度をAlber's Equal Areaに変換する
- 29. Rは経度と緯度の点をプロットしています
- 30. Rの座標データから緯度および経度に変換する。
あなたの質問内のすべての関連する情報を記載してください。ソースのいくつかの行を貼り付け、これまでに試したことを示してみてください。また、あなたの質問に対する答えは「はい」です。度を削除し、数値に変換してください。 –