1
c302
、c303
などのコードで名前が付けられた、非常に多数の変数によって特徴付けられるさまざまなデータフレームをマージしようとしています。SPSSからインポートされた元のファイルは、非常に便利なラベル。可変ラベルのマージと保持R
これらのデータフレームを(cbind
またはmerge
を使用して)マージしようとすると、すべての変数ラベルが失われます。それらを保つことは可能ですか?
c302
、c303
などのコードで名前が付けられた、非常に多数の変数によって特徴付けられるさまざまなデータフレームをマージしようとしています。SPSSからインポートされた元のファイルは、非常に便利なラベル。可変ラベルのマージと保持R
これらのデータフレームを(cbind
またはmerge
を使用して)マージしようとすると、すべての変数ラベルが失われます。それらを保つことは可能ですか?
代わりの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")
を私は特にR.、それは統計に関するものではありませんように、この質問をflagedが、プログラミング上のフォーカスを持っている私はそれを行うだろうと思いますStackOverFlowの方が優れていますが、おそらくそれはそこに重複しているでしょう。 – Repmat
私はSPSSでは動作しません。以前はこれらのファイルをインポートしていませんでした。一般的な解決方法は、 '' str'を使って ''ラベル ''がどのように格納されているかを調べ、 '' attr'や保存メソッドに関連する類似のツールを使って新しいdata.frameにラベルを適用することです。 – lmo
さらに詳しいヘルプが必要な場合は、これらのラベルの保存方法に関する詳細情報を提供する必要があります。問題の再現にdata.frameのサンプルを提供する必要があります。 '?dput'と[素晴らしい再現可能な例を作る方法](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#answer-5963610)を参照してください。 – lmo