GROUPエンジニアブログです。GROUPの水越(@Akiyah)です。いま話題のFizzBuzz問題をデータ解析環境「R」で書いてみました。メインの参考ページはここです。・1から順番に数をコマンドプロンプト/ターミナルに表示する。・両方で割り切れるなら"FizzBuzz"と表示する。上記のページで紹介されているperl版をほぼそのままRに移植してみます。cat("\n")}Rというなじみのない言語ですが、コードはいたって普通ですね。<-は代入で、catは画面表示する関数です。このファイルをfizzbuzz.rというファイルに保存して、Rscriptコマンドで実行します。Rでは環境に入って作業するのが普通なのです。2012Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz1617Fizz19Buzzもとのperl版からほとんど変えずに動きました。Rらしく変更してみます。collapse="\n"))cat("\n")だいぶ短くなりましたね。実行結果はまったく同じです。Rのベクトル(配列みたいなものです)はまとめて演算したり、条件を判断して新しいベクトルを作ることができます。下記はRコマンドでRの実行環境に移動して試しています。](インデックス)にベクトルを入れたり、それをつかって<-でまとめて値を変更したりできるのです。このベクトル操作を利用して、ベクトルの3、5、15の倍数の時の値を変更したのです。R』で検索するとたくさん見つかって、R業界ではFizzBuzz問題は有名みたいです。上に書いた例と同様のコードも見つかりました。考えてみると、FizzBuzz問題はRの得意分野なんですよね。