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