2017-10-27 10 views
0

Rは、データをインポートした後に一部の文字値の末尾に\ nを追加しています(すべてではなく一部の場合のみ)。環境からデータセットを見ると表示されませんが、コンソールに列の名前を入力するだけで、要素の名前(Rを要素として格納しています)を取得すると\ nがコンソール。最後に\ nを付け加えない限り、Rは因子レベルを認識しないので、これは問題です。私はこれについて何かを見つけることができませんでした、誰もそれを取り除く方法を知っていますか?なぜ列の要素の最後に nを追加するのですか?

注:レベルの1つに特殊文字(&)がありますが、その場合は\ nは表示されません。私はそれが表示されるときの共通点を見つけようとしましたが、かなりランダムなようです。

私はデータを読むためにread.csvを使用しています。

dat<- read.csv("datapath.csv", header=TRUE,strip.white=TRUE)

私はlevels(datcol)を使用し、それがこのようなものを示しています。私はread.csvにstringsAsFactors=FALSEを追加しようとしたし、その後 dat$datcol<- gsub("/n", "", dat$datcol)が、\ nはしました

> levels(datcol) [1] "All" "BMUS & CREMUS" "BMUS\n"
[4] "CREMUS All" "CREMUS Crustaceans\n" "CREMUS Fishes\n"
[7] "Precious Corals\n"

をまだ表示されます。

Grp1Code datcol hYear B 1 BMUS 1966 130 1 BMUS 1967 167 1 BMUS 1968 164

+1

私はそのデータをどのように読んでいるのか、その可能性が最も高いと思います。たとえば、一部のデータに改行が含まれている可能性があります。 –

+0

さらなる説明が必要です。あなたは、データがどのように見え、どのように読み込まれているのかを投稿できますか?あなたはそれを読むためにどのような機能を使用していますか? –

+0

@ h.a:データを読み込むためにwrite.csvを使用しましたが、コンソールに表示された因子レベルと私のデータがどのようになっているかを追加しました。 – Anthony

答えて

1

/nは改行を意味します

データは次のようになります。読んでいるデータには改行が入っている可能性があります。あなたがデータを読み込むために使用している機能に応じて、stringsAsFactors=FALSEを追加するかもしれないし、次に:

df$problemColumn <- gsub("\n", "", df$problemColumn)

はうまくいくかもしれません。

+0

ありがとう、@アレックスP.私はちょうどそれを試みたが残念ながら何も起こった:/ – Anthony

+0

私の悪い、私は間違ったスラッシュを(私は/ n'を持っていた、私はそれを '\ n'に変更しました –

+0

ありがとう、@Alex P. – Anthony

関連する問題