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
私はそのデータをどのように読んでいるのか、その可能性が最も高いと思います。たとえば、一部のデータに改行が含まれている可能性があります。 –
さらなる説明が必要です。あなたは、データがどのように見え、どのように読み込まれているのかを投稿できますか?あなたはそれを読むためにどのような機能を使用していますか? –
@ h.a:データを読み込むためにwrite.csvを使用しましたが、コンソールに表示された因子レベルと私のデータがどのようになっているかを追加しました。 – Anthony