2017-04-26 1 views
1

空間オブジェクトを要素のリストとしてRで定義し、DBの長いテキスト/フリーテキストフィールドにエクスポートしようとしています。Rのリストフィールドをデータベースのテキストフィールドに変換する

リストの各要素には変数番号が含まれています。ポイントの。例えば:

short[[1]]は3点持つことができる:

0.11 40.63 
0.15 40.78 
0.17 40.01 

short[[2]] 7点 short[[3]] 5点 を有することができる可能性があり.......

注:値の各対です地理的座標。

リストの各要素は、データベース内のフリーテキストフィールドに移動します。

どうすればよいですか?私の問題は、リストをある種のテキストフィールドに変換すること、またはもっとうまくいけば、データベースのジオメトリとして直接読み取ることができるjsonフォーマットに変換することだと思います。

私は基本パッケージを使用することをお勧めしますが、リスト全体をテキストのような構造に変換する方法があり、外部パッケージが必要な場合は問題ありません。

アドバイスをよろしくお願いいたします。事前に感謝、p。

+0

私が抽出しようとしているものは完全にはわかりませんが、おそらくこれが役に立ちますか? https://gis.stackexchange.com/questions/180682/merge-a-list-of-spatial-polygon-objects-in-r –

答えて

0

ちょうどその2列のデータフレームの行列に、あなたのリスト項目を回す:rbindlistはdata.tableパッケージからのものであることを

processed = rbindlist(lapply(short, function(x)(data.frame(matrix(x, length(x)/2))))) 

注:

し、適切な

として列の名前を変更
names(processed) = c("Longitude","Latitude")) 
+0

申し訳ありませんが、方法についてよく知られていません。 xはリストオブジェクトになりますか?ポイントの各セットは、行列の行、または複数の行列ですか? Thnx – user3310782

+0

これで、データフレームのリストが得られます。各データフレームはポイントのセットです。次に、それらを1つのデータフレームに変換するrbindlistがあります。 – SolomonRoberts

関連する問題