Rで解析:文字列を数字と認識。「type.convert」コマンド

Rの解析に役に立つ記事
スポンサーリンク

データを操作しているうちに、数字から文字に変わってしまう場合があります。解決方法には、たまにstrコマンドでデータ構造を確認し、as.integerコマンドで変換するのが近道です。

その他に、文字データを数字として認識するtype.convertコマンドの利用があります。type.convertコマンドは欠損値の文字列を指定する「na.string」オプションがあることが特徴です。as.integerでエラーが出る場合などに使用してみてはいかがでしょうか。

実行コマンドはR version 4.2.2で確認しています。

スポンサーリンク

実行コマンド

詳細はコメント、パッケージのヘルプを確認してください。

#数字を文字列で保存
ChaTest <- c("1", "2", "3")
#&#12463;&#12521;&#12473;&#12398;&#30906;&#35469;
class(ChaTest)
[1] "character"
#&#35336;&#31639;,&#12418;&#12385;&#12429;&#12435;&#12456;&#12521;&#12540;
ChaTest[1] + ChaTest[2]
ChaTest[1] + ChaTest[2] &#12391;&#12456;&#12521;&#12540;:  &#20108;&#38917;&#28436;&#31639;&#23376;&#12398;&#24341;&#25968;&#12364;&#25968;&#20516;&#12391;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;
#&#35336;&#31639;,&#12418;&#12385;&#12429;&#12435;&#12456;&#12521;&#12540;
sum(ChaTest)
sum(ChaTest) &#12391;&#12456;&#12521;&#12540;:  &#24341;&#25968; 'type' (character) &#12364;&#19981;&#27491;&#12391;&#12377; 

#type.convert&#12467;&#12510;&#12531;&#12489;&#12434;&#20351;&#29992;
#&#25968;&#23383;&#12434;&#34920;&#12377;&#25991;&#23383;&#21015;&#12434;&#25968;&#20516;&#12392;&#12375;&#12390;&#35469;&#35672;
class(type.convert(ChaTest))
[1] "integer"
#&#35336;&#31639;,&#27491;&#12375;&#12356;&#31572;&#12360;&#12434;&#21462;&#24471;
type.convert(ChaTest[1]) + type.convert(ChaTest[2])
[1] 3
#&#35336;&#31639;&#12391;&#12365;&#12414;&#12377;
sum(type.convert(ChaTest))
[1] 6

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました