2016-05-19 3 views
1

R3.1.2では、データセットをアップロードしました。しかし、私の数値はFactorsとして読みます。Rはヨーロッパの形式の数値を要素として読み取る

as.numeric(as.character(athene)) 

しかし、この行を入力するとき、次のメッセージが発生します:

'NAs introduced by coercion'

とNASの多くが発生したオンラインで検索することで、私はこのコードは数値的に要因から私の値を変更すべきであることがわかりました私の画面上に。私は私が私のデータフレームを見てみると、それは変更されていない、そしてそれは前に行ったようにまだ見えます

(as.numeric(as.character(MAG)). 

を変更したい特定の要因を指定するときにも同じことが起こります。何も起こらなかった:

str(athene) 

'data.frame': 72920 obs. of 17 variables:

$ MAG: int 0 0 0 0 0 0 0 0 1 0 ...

$ PCR: int 0 1 0 0 0 0 0 0 0 0 ...

$ LO : int 1 1 1 1 1 1 1 1 1 1 ...

$ WAT: int 0 0 0 0 0 0 0 0 0 0 ...

$ SVE: int 0 0 0 0 0 0 0 0 0 0 ...

$ ARA: int 0 0 1 0 0 0 0 1 0 0 ...

$ GRA: int 0 0 0 1 0 1 1 0 0 1 ...

$ FOR: int 0 0 0 0 0 0 0 0 0 0 ...

$ B13: Factor w/ 233 levels "100,00","101,00",..: 1 233 13 15 5 10 8 6 7 14 ...

$ B12: Factor w/ 1538 levels "1000,00","1001,00",..: 959 960 1013 1024 977 993 974 966 966 1011 ...

$ MTP: Factor w/ 198 levels "0,00","1,00",..: 137 179 36 133 122 122 110 113 197 110 ...

$ MB6: Factor w/ 264 levels "-1,00","-10,00",..: 238 238 240 236 240 233 234 236 236 251 ...

$ URB: int 1 0 0 0 1 0 0 0 0 0 ...

$ BI1: int 12 12 12 12 12 12 12 12 12 12 ...

$ MHF: int 11 9 7 7 7 8 9 10 0 8 ...

$ BI4: int 3 3 3 3 3 3 3 3 3 3 ...

$ ALT: int 1 1 3 4 1 4 1 1 1 1 ...

誰かが私は数値のものに私の階乗の値を変更することに関して間違ってやっているものになどの任意のヒットを持っている場合は、任意の助けいただければ幸いです。

+0

私は次のことをしようとすると、別のエラーが発生します:numericに強制変換する前にgsub()を使用して > as.numeric(レベル(アテネ)の)[as.integer(アテネ)] エラー:(リスト)オブジェクト'整数'を入力するように強制することはできません > – LHAndersen

答えて

0

Rはヨーロッパ人が小数点記号として "、"を使用していることを理解していません。すべてを変更 "、"に "。"

> B13 <- factor(rep(c("100,00","101,00","102,00"),1:3)) 
> B13 
[1] 100,00 101,00 101,00 102,00 102,00 102,00 
Levels: 100,00 101,00 102,00 
> as.numeric(gsub(",",".",as.character(B13))) 
[1] 100 101 101 102 102 102 
+1

またはデータが正しい形式である場合は、おそらく 'read.csv2'を使用します。 –

関連する問題