« [R]文字列に特定の文字列が含まれているか調べる | トップページ | [R]日付を文字列に変換する »

2022年7月19日 (火)

[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]文字列に特定の文字列が含まれているか調べる | トップページ | [R]日付を文字列に変換する »

無料ブログはココログ

■■

■■■