私はあなたの問題を再現しようとします:
set.seed(1)
a <- factor(sample(1:100, 10))
> a
[1] 27 37 57 89 20 86 97 62 58 6
Levels: 6 20 27 37 57 58 62 86 89 97
alexwhanのコメントは実際には問題ありません:
> as.numeric(as.character(a))
[1] 27 37 57 89 20 86 97 62 58 6
データが必要な場合でも、trim()ed
とにかく機能します:
> paste( " ", a, " ")
[1] " 27 " " 37 " " 57 " " 89 " " 20 " " 86 " " 97 " " 62 " " 58 " " 6 "
> as.numeric(paste( " ", a, " "))
[1] 27 37 57 89 20 86 97 62 58 6
SO唯一の説明は、すべての数字に(予期しない)文字があることです
> as.numeric(paste(a, "a"))
[1] NA NA NA NA NA NA NA NA NA NA
Warning message:
NAs introduced by coercion
手紙が見えない場合は、次のことが私に起こりました。
> paste( intToUtf8(160), a, intToUtf8(160))
[1] " 27 " " 37 " " 57 " " 89 " " 20 " " 86 " " 97 " " 62 " " 58 " " 6 "
> as.numeric(paste( intToUtf8(160), a, intToUtf8(160)))
[1] NA NA NA NA NA NA NA NA NA NA
intToUtf8(32) はキーボードからの通常の空白 (いくつかの行の上など) ですが、数字 160 は似ているように見えるもので、別の別のものであり、as.numeric
(またtrim
からgdata
) を認識せず、 を返します
NA
。