問題タブ [ropensci]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Rで多機能geojsonファイルの*一部*をロードするには?
aとa のFeatureCollection
2 つの地理的データ型を含むgeojson があります -ここで未加工のファイルを参照してください - これはGitHubでどのように見えるかです:LineString
waypoint
のみをロードしたいLineString
ので、これが私がすることです:
これで、ファイルの最初と最後にある厄介な行が削除されました。これは、読み込んでプロットできる適切な形式の GeoJSON ファイルです。
これは非常に扱いにくく非効率的な方法であり、コード行が多すぎ、ハードディスクへの不要な読み取りと書き込みが必要になることは、R ユーザーには明らかです。他に方法があるに違いない!
私が見たオプション
環境
持続可能な輸送計画のためのパッケージstplanrを作成しています。サイクリング ルートを検索する関数(下の画像のように) は、 CycleStreets.net apiからFeatureCollection geojson データを読み込む必要があります。
r - 「多機能」GeoJSON の機能を R 空間オブジェクトに変換する
ここreadOGR
に示すように、通常、trusty を使用して geojson ファイルを R に読み込むことができます。
ただし、これは多機能 geojson では失敗します。
再現可能な例:
エラー メッセージは明確で、解決策を示しています: フィーチャを分割します。ただし、これを正規表現で行う以外に、その方法はわかりません。
どんなアイデアでも大歓迎です。
驚くべきこと: GitHub はデータをブラウザーにネイティブに表示しますが、R は (一見) データを読み込むことさえできません!
解決策の代替方法:
r - @timestamp を使用してデータ フレームを Elastic Search に書き込む
elastic
R パッケージを調べて、データ フレームを ElasticSearch に書き込みます。関数を使用していdocs_bulk
ます。
私のデータフレームの列の 1 つは、フォーマットされている@timestampPOSIXct
です。しかし、フィールドはElastic Searchに文字列として保存されています。列を時間形式で保存する方法についてのアイデア。
また、適切なデータ型定義を使用してインデックス マッピングを手動で作成しようとしましたが、うまくいきませんでした。
提案してください。
バージョン:
R: 3.3.1
エラスティック検索 - 2.4.1
OS - レッドハット
r - Secured Elastic Search R 接続エラー - クライアントが要求したプロトコル TLSv1 が有効になっていないか、サポートされていません
elastic 0.7.8
R パッケージを使用してインスタンスに接続しますElastic Search
。最近、 を使用して Elastic Search を保護しようとしましたSearch Guard 2
。
それを確保した後、すべてが正常に機能します。しかし、R から接続しようとすると失敗します。
ログのエラーは、「クライアントはプロトコル TLSv1 が有効になっていないか、サポートされていないことを要求しました」です。
以下のように cURL を使用して Elastic Search に接続しようとしました。
- curl -k --tlsv1.1 -u USER:PASS https://localhost:9200 (これで動作します)
- curl -k --tlsv1.0 -u USER:PASS https://localhost:9200 (これは失敗します)
R に TLSv1.1 の使用を強制する方法がわかりません。
手伝ってください。
以下はバージョンです。
- R : 3.3.1
- エラスティック検索: 2.4.1
- GCC: 4.9.2
- OS:RHEL6.7
- Openssl: 1.0.1.e-fips 2013 年 2 月 11 日
r - データを geojson に変換するエラー
geojsonio パッケージを使用して、他の R パッケージから引き出された data.frames からいくつかの geojson ファイルを書き込もうとしています。
私が抱えている問題は、geometry=polygon
議論にあります。次のエラーが表示されます。
それが正常に機能する場合geometry=point
、もちろん、geojson ファイルには州ポリゴンの代わりに 100 万個の個別のポイントしかありません。
何かご意見は?
編集:
file<-geojson_json(data.frame)
最初に使用すると、動作する geojson ファイルを取得できます。geojson_write(file)
r - rnoaa パッケージを使用したメモリの問題
パッケージrnoaa
を操作して、気象イベントの df に米国のステーション ID を追加します。以下はstr()
dfrain
です。
rain
これに関係のない一連の変数を省略して、ここにdfのスニペットを示します
ghcnd_stations()
これはティブルのスニペットです。rnoaa
ドキュメントでは割り当てを推奨しているため、毎回呼び出す必要はありません。
これまでのところ、ghcnd_stations()
コマンドを使用してステーションのリストを呼び出すことができました。次に、CONUS 以外のステーションを削除した後、それらのステーションの緯度/経度座標を取得しfuzzyjoin::geo_inner_join
、2 つのリストを比較して最も近いステーションにマージするために使用しました。 .
データのサブセットを取得してこれを実行しようとしたところ、動作しましたが、データセット全体でそのコードを実行しようとすると、memory.size
エラーに直面しました:
uisngmemory.size = 9000
を試し、メモリサイズの増加を読み取ろうとしましたが、まだエラーが発生します。memory.size(max = TRUE)
これを返します:
これを行うためのより効率的な方法はありますか、それとも df をスライスしてコードを実行し、rbind
それを元に戻す必要がありますか?
文脈のために、ここにsys.info()
最初の質問!関連するものが含まれていない場合はお知らせください。ありがとう!