2016-05-08 3 views
1

c302c303などのコードで名前が付けられた、非常に多数の変数によって特徴付けられるさまざまなデータフレームをマージしようとしています。SPSSからインポートされた元のファイルは、非常に便利なラベル。可変ラベルのマージと保持R

これらのデータフレームを(cbindまたはmergeを使用して)マージしようとすると、すべての変数ラベルが失われます。それらを保つことは可能ですか?

+0

を私は特にR.、それは統計に関するものではありませんように、この質問をflagedが、プログラミング上のフォーカスを持っている私はそれを行うだろうと思いますStackOverFlowの方が優れていますが、おそらくそれはそこに重複しているでしょう。 – Repmat

+1

私はSPSSでは動作しません。以前はこれらのファイルをインポートしていませんでした。一般的な解決方法は、 '' str'を使って ''ラベル ''がどのように格納されているかを調べ、 '' attr'や保存メソッドに関連する類似のツールを使って新しいdata.frameにラベルを適用することです。 – lmo

+2

さらに詳しいヘルプが必要な場合は、これらのラベルの保存方法に関する詳細情報を提供する必要があります。問題の再現にdata.frameのサンプルを提供する必要があります。 '?dput'と[素晴らしい再現可能な例を作る方法](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#answer-5963610)を参照してください。 – lmo

答えて

0

代わりのmergeを使用して、それが属性を保持するようdplyrのleft_joinを使用します。

library(dplyr) 
library(haven) 

df1 <- read_sav("one.sav") 
df2 <- read_sav("two.sav") 

df <- left_join(x = df1, y = df2, by = "var_name") 
関連する問題