はじめに
ここでは、プログラミング言語Rを勉強し始めた人が最初に覚えるべき文法、構文を紹介します。
コメントのつけ方
# 1行のコメント # 行の途中からコメントを書くことも可能。# Rの場合、複数行のコメントアウトはできないので、1行1行'#'をつけてコメントを書く。
'#'で始まるコメントを改行すると、2行目以降はプログラムの実行範囲と認識され、エラーが発生したり、想定外の動作になることもあるので注意が必要です。
コメントはスクリプトのメモとして記載できるほか、実行したくないスクリプトを実行されないようにする(コメントアウト)という使い方もできます。
文字の出力
プログラムを実行した結果得られる文字などは、print関数を使うことで出力することができます。
print('Hello, World!')# 「Hello, World!」と出力される。
データ型
他のプログラミング言語と同様に、Rにもデータ型があります。
このデータ型を意識しながらスクリプトを書かないと、プログラムが動作せずエラーが発生したり、想定外の動作をしたりすることにつながります。
文字列
文字通り、一般的な「文字」を指します。
print('Hello, World!')print("Hello, World!")print('Hello, World!") # エラーになる。
print("Hello, World!')# エラーになる。print('Say "Hello, World!"')#これはOK。文字列の中でさらにクォーテーションを使いたい場合は、まだ使っていないクォーテーションで囲む。print("Say 'Hello, World!'")# これもOK。ただ上述のように文字列はシングルクォーテーションで囲むのが一般的なので、一行上の書き方の方が普通。
シングルクォーテーションで囲んでもダブルクォーテーションで囲んでもどちらでも良いですが、シングルクォーテーションで囲むのが一般的です。
シングルクォーテーションから始めて、ダブルクォーテーションで閉じる(もしくはその逆)のはNGです。
数値
算術計算ができる「数値」を指します。
文字列の「数字」だと算術計算ができません。
print(123)# クォーテーションで囲まず、数字をそのまま書く。これは整数型。print(123.4567)# 小数点付き(浮動小数点数型と言う)でも書ける。print('123')# こう書くと、数値ではなく「数字の文字列」になってしまう(後述の算術演算が正確にできない)。print(str(123))# 数値から文字列への変換。1行上と同じ出力結果になる。print(int('123'))# 文字列から数値(整数)へ変換。intはintegerの略。print(float('123.4567'))# 文字列から浮動小数点型へ変換。floatは浮動小数点という意味。print(int(123.4567))# 浮動小数点型は整数型に変換できないので、エラーになる。
データ型の変換は、上記の例だと分かりにくいですが、変数を扱うようになるとよく出てきます。
例えば、どうしても文字列として定義されてしまう変数に数字が値として格納されていて、それを数値として扱いたい場合、などです。
真偽値(ブール型)
'TRUE'または'FALSE'のどちらかの値になります。
print(TRUE)# 「真」print(T)# 「真」print(FALSE)# 「偽」print(F)# 「偽」
クォーテーションは不要です。大文字で書くか、頭文字の大文字だけ書くようにします。
この辺はif文と密接に関係するところです。
さいごに
ここでは、プログラムの実行結果の出力方法と、データ型について解説しました。
プログラミング初心者の人はしっかり理解するようにすると良いと思います。