[R]文字列を数値に変換する
as.numeric関数を使う。
> s <- c("1", "2.2", "-3.3")
> as.numeric(s)
[1] 1.0 2.2 -3.3
> s <- c("A", "2.2", "- 3.3")
> as.numeric(s)
[1] NA 2.2 NA
警告メッセージ:
強制変換により NA が生成されました
数値に変換できる文字列は浮動小数点数に変換される。数値に変換できない文字列はNAになる。
整数もしくは浮動小数点数に恣意的に変換したい場合はas.integer関数もしくはas.double関数を使う。
> s <- c("0", "1", "2.2", "-3.3")
> as.integer(s)
[1] 0 1 2 -3
> as.double(s)
[1] 0.0 1.0 2.2 -3.3
« [R]文字列に特定の文字列が含まれているか調べる | トップページ | [R]日付を文字列に変換する »
「R(文字と文字列)」カテゴリの記事
- [R]同じ文字列を繰り返した文字列を作成する(2026.02.02)
- [R]文字列が数値に変換できるかどうか判定する(2025.12.31)
- [R]文字列の長さを得る(2025.12.30)
- [R]空白を追加した指定の長さの文字列を得る(2025.12.26)
- [R]文字列型ベクトルの要素を連結して文字列を作る(2025.12.17)

コメント