0

文字「6000」を整数に変換したいとします。私はそれをすることができました

as.integer(6000)

ただし、ユーザー入力が「6***」だったとしましょう。これは私にエラーを与えます。変換するにはどうすればよいですか

as.integer(6***) 

NAに。

4

1 に答える 1

2

あなたは決して書くことはありませas.integer(6000)as.integer(6***)

代わりにあなたは書くでしょう

as.integer("6***")

またはさらに可能性が高い

as.integer(str)

strユーザー入力によって提供されたテキストはどこにありましたか。おそらく、ファイルなどから読み取ります。

その場合

as.integer(str)

がを含む文字列のNA場合、実際に戻ります。str6***

> str = "6 ***"
> as.integer(str)
[1] NA
警告メッセージ:
強制によって導入されたNA
于 2012-10-27T19:08:50.340 に答える