問題タブ [grel]
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.
json - 開く 複数の単語の分類を絞り込む
Google Refine にキーワードを含むプロジェクトがあります。
プロジェクトから複数のキーワードを選択し、特定のカテゴリに移動する必要があります。
例えば:
複数のキーワードを含むリストがあります: 車、スポーツカー、高級車、青い車...
これらすべてのキーワードをまとめて「車」というカテゴリに分類したいと思います。
これまでは、テキスト フィルターでキーワードを検索し、編集セル -> 変換機能で分類していました。しかし、一度に複数のキーワードを選択したい。
openrefine - OpenRefine で GREL を使用してテキストを抽出する
GREL を使用して OpenRefine の列に基づいて列を追加しようとしています。
学名の 2 番目のスペースの後のすべてのテキストを抽出する必要があります。
元のセル データの 2 つの例を次に示します ---> 抽出したいもの:
Amandinea punctata (Hoffm.) Coppins & Scheid. ---> (Hoffm.) Copins & Scheid. Agonimia tristicula (Nyl.) Zahlbr. ---> (Nyl.) Zahlbr.
openrefine - OpenRefine でコレクションのタイトルに連番を追加する
デジタル コレクションを、オブジェクトごとに固有のタイトルを必要とする別のシステムに移行する作業を行っています。OpenRefine で列に連続した数字を追加する方法はありますか? 例として: データは現在次のように読み取られます。
番号付けシーケンスの追加を自動化し、それを読み取らせたいと思います。
json - OpenRefine (GREL) で複数の条件付きステートメントを使用してループするにはどうすればよいですか
OpenRefine を使用してジオコーディングしています。OpenStreetMaps からデータのデータセット構造にデータをプルしました
座標に「この列に基づく列」を追加しています。display_name に「Rheinland-Pfalz」が含まれていることを確認し、含まれている場合は、緯度と経度を抽出します。つまり、pair.lat + ',' + ペアロン。これを繰り返したいのですが、方法がわかりません。私は次のことを試しました:
if(display_name[0].contains("Rheinland-Pfalz"), with(value.parseJson()[0], pair, pair.lat + ',' + pair.lon),"nothing")
しかし、インデックス [0] ごとにこれを実行したいと思います。誰か助けていただければ幸いです。
編集:答えてくれてありがとうb2m。取得した座標に対応する display_name を抽出するにはどうすればよいでしょうか。一致ごとに出力をdisplay_name lat、lonにしたい(つまり、「Rheinland-Pfalz」が含まれています。これは、すでに生成された一致と一致させたい文字列を含む別の列があるためです。
たとえば、b2m のコードを使用して出力に display_name を組み込むと、2 つの一致が得られます。
Schaumburg, Balduinstein, Diez, Rhein-Lahn-Kreis, Rheinland-Pfalz, Deutschland 50.33948155,7.9784308849342604 Schaumburg, Horhausen, Flammersfeld, Landkreis Altenkirchen, Rheinland-Pfalz, Deutschland 52.622319,14.58652
行ごとに、別の列に別の文字列があります。ここでのエントリは「Rhein-Lahn-Kreis」です。上記の 2 つの一致をフィルタリングして、私の文字列を含むものだけを他の列に保持したいと考えています。この場合は "Rhein-Lahn-Kreis" ですが、他の列のエントリは行ごとに異なります。これが明確であることを願っています。