問題タブ [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.

0 投票する
2 に答える
629 参照

r - Rで多機能geojsonファイルの*一部*をロードするには?

aとa のFeatureCollection2 つの地理的データ型を含むgeojson があります -ここで未加工のファイルを参照してください - これはGitHubでどのように見えるかです:LineStringwaypoint

データ

のみをロードしたいLineStringので、これが私がすることです:

これで、ファイルの最初と最後にある厄介な行が削除されました。これは、読み込んでプロットできる適切な形式の GeoJSON ファイルです。

Rの行

これは非常に扱いにくく非効率的な方法であり、コード行が多すぎ、ハードディスクへの不要な読み取りと書き込みが必要になることは、R ユーザーには明らかです。他に方法があるに違いない!

私が見たオプション

環境

持続可能な輸送計画のためのパッケージstplanrを作成しています。サイクリング ルートを検索する関数(下の画像のように) は、 CycleStreets.net apiからFeatureCollection geojson データを読み込む必要があります。

フロー

0 投票する
3 に答える
1992 参照

r - 「多機能」GeoJSON の機能を R 空間オブジェクトに変換する

ここreadOGRに示すように、通常、trusty を使用して geojson ファイルを R に読み込むことができます。

ただし、これは多機能 geojson では失敗します。

再現可能な例:

エラー メッセージは明確で、解決策を示しています: フィーチャを分割します。ただし、これを正規表現で行う以外に、その方法はわかりません。

どんなアイデアでも大歓迎です。

驚くべきこと: GitHub はデータをブラウザーにネイティブに表示しますが、R は (一見) データを読み込むことさえできません!

解決策の代替方法:

0 投票する
1 に答える
863 参照

r - @timestamp を使用してデータ フレームを Elastic Search に書き込む

elasticR パッケージを調べて、データ フレームを ElasticSearch に書き込みます。関数を使用していdocs_bulkます。

私のデータフレームの列の 1 つは、フォーマットされている@timestampPOSIXctです。しかし、フィールドはElastic Searchに文字列として保存されています。列を時間形式で保存する方法についてのアイデア。

また、適切なデータ型定義を使用してインデックス マッピングを手動で作成しようとしましたが、うまくいきませんでした。

提案してください。

バージョン:

R: 3.3.1

エラスティック検索 - 2.4.1

OS - レッドハット

0 投票する
1 に答える
418 参照

r - Secured Elastic Search R 接続エラー - クライアントが要求したプロトコル TLSv1 が有効になっていないか、サポートされていません

elastic 0.7.8R パッケージを使用してインスタンスに接続しますElastic Search。最近、 を使用して Elastic Search を保護しようとしましたSearch Guard 2

それを確保した後、すべてが正常に機能します。しかし、R から接続しようとすると失敗します。

ログのエラーは、「クライアントはプロトコル TLSv1 が有効になっていないか、サポートされていないことを要求しました」です。

以下のように cURL を使用して Elastic Search に接続しようとしました。

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 日
0 投票する
1 に答える
439 参照

r - データを geojson に変換するエラー

geojsonio パッケージを使用して、他の R パッケージから引き出された data.frames からいくつかの geojson ファイルを書き込もうとしています。

私が抱えている問題は、geometry=polygon議論にあります。次のエラーが表示されます。

それが正常に機能する場合geometry=point、もちろん、geojson ファイルには州ポリゴンの代わりに 100 万個の個別のポイントしかありません。

何かご意見は?

編集:

file<-geojson_json(data.frame)最初に使用すると、動作する geojson ファイルを取得できます。geojson_write(file)

0 投票する
0 に答える
75 参照

r - rnoaa パッケージを使用したメモリの問題

パッケージrnoaaを操作して、気象イベントの df に米国のステーション ID を追加します。以下はstr()dfrainです。

サブセットのcsvファイルへのGoogleドライブリンク

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()

最初の質問!関連するものが含まれていない場合はお知らせください。ありがとう!