2017-06-20 9 views
0

文字列"11 22 33"から整数を取得するために、C/C++では関数scan(str, "%n %n %n", &i1, &i1, &i3)を実行します。scan()またはRの文字列解析R

私はRでどのようにしますか?

私はあなたが分割から見つかった各要素のリストを返すstrsplit()機能を使用したいと思うでしょうreadline("Please enter column indices, separated by SPACE")

+1

Rには「スキャン」機能もあります。彼らはおそらく親戚です。 'scan(textConnection(" 11 22 33 "))'を試してください。 '?scan'を使って解析する方法をもっと知ることができます。 – lmo

+0

これも答えです! Tx! – IVIM

答えて

1

からの入力を解析するためにそれを行う必要があります。あなたがas.integer()とキャストしたいと思うより後。整数鋳造ベクター上で直接行うことができるように

as.integer(unlist(strsplit('11 22 33', split=' '))) 
[1] 11 22 33 

unlist()関数は単にベクトルにリストからデータのフォーマットを変換します。