2016-03-21 10 views
0

私のデータセットには、教員の名前を含む「Faculty」という名前の列があります。名前を対応するコード(数字)に置き換えたいと思います。たとえば、次のコードは小さなサンプルを生成します。文字の値を数字に置き換える

Faculty<-data.frame(Faculty=c("Forestry","Advanced Technology", "erontology","Design and Architecture","Veterinary Medicine")) 

Rでは、すべての名前をデータフレーム全体のコードに置き換えたいと考えています。教えてください:

Faculty.code<-data.frame(Faculty=c("23","34", "15","7","11")) 

ありがとうございます。

+0

を使用することができます。ありがとう。 – Sahara

+0

これはすでに整数で格納されている要素なので、 'as.integer(Faculty $ Faculty)'を使うだけです。数字が何であるか気にするなら、それはもう少し仕事です。 – alistaire

+0

多くの行がある場合はルックアップテーブルがおそらく速くなりますが、 '千'はおそらく差をつけません - http://stackoverflow.com/questions/18456968/how-do-i-map-a -ve-of-value-to-another-vector-with-my-own-map-in-r?lq = 1 – thelatemail

答えて

2

我々だけで数千行があることを思い出させるためにfactor

factor(Faculty$Faculty, levels= unique(Faculty$Faculty), 
     labels=c("23","34", "15","7","11")) 
+0

ありがとうございますが、コードは約1万行のデータセット全体の教員で置き換えなければなりません。どうすればいいですか?友達がルックアップテーブルを提案しましたが、私はそれを調べていません。 – Sahara

+0

@Saharaレベルが1000sの場合は、ルックアップテーブルを作成するにも時間がかかる可能性があります。 – akrun

+1

あなたはより効率的なソリューションを考えることができますか? – Sahara