2016-03-28 6 views
0

私はまずCSVとして自分のデータをインポートしています。なぜRで文字列を代入すると整数になりますか?

は、その後、私は実行する場合:

> file2$heading3[10] 
[1] Wantedstring 
Levels: random another andanother level4 fifthlevel 

だから私は、FILE1内の場所に 'Wantedstring' を割り当てるしようとしています。

file1$heading2[10]<-file2$heading3[10] 

しかし、私はそれが働いたかどうかを確認するときに、私が取得:

> file1$heading2[10] 
[1] "3" 

は、なぜこれがでしょうか?私は乱数に見えるものの代わりに、テキストを割り当てる方法を理解できません。

+0

あなた 'read.csv'呼び出しで' stringsAsFactors = false'をを使用しています。 – cory

答えて

0

またTRUEas.is引数を設定していきます。

file2 <- read.csv("file2.csv", as.is=T) 
1

「ファクタ」クラスベクトルとして暗黙的に文字列を読み込んでいます(? factor参照)。これは、read.csv()コールでstringsAsFactors = FALSEと設定することで変更できます。