私は2つの列からなるデータフレームを名前付きベクトル(ネストされたリスト)に変換しようとしています。各行の情報は本質的にキー:値のペアであるため、最終的なベクトルのリストはそれぞれキーで名前を付け、それぞれの値を含む必要があります。データフレームの2つの列を名前付きベクトルに変換する方法は?
Example input:
Var1 Var2
A 1
A 2
B 1
B 3
C 3
C 4
C 5
Example Output:
namedArray = list(A = c(1,2), B = c(1,3), C = c(3,4,5))
私はreshape2パッケージのdcast()
を使用して、これを行うために管理、しかしこれは、データフレームをキャストすることによって導入された行名とNAのを削除するために、追加の後処理が必要でした。
もっと効率的な方法がありますか?
小さな再現可能な例とそれに基づいて予想される出力を示してください。 – akrun