メインコンテンツにスキップ
モジュール 1 · レッスン 1 / 2コース内の 1/10~10 min
モジュールのレッスン (1/2)

変数とベクトル

R は、統計データ分析、データ視覚化、機械学習に特化したプログラミング言語およびソフトウェア環境です。

他の汎用言語とは異なり、R は統計学者によって統計学者のために設計されており、ベクトルおよび行列の操作と集計操作を非常に直感的に行うことができます。

変数と代入

R では、変数に値を割り当てるための標準的な規則では、左矢印演算子 <- を使用します。これは、小なり文字 < とその後にハイフン - が続いたもので構成されます。

= 演算子はほとんどのコンテキストで有効ですが、R コミュニティでは変数の代入と関数内での引数の受け渡しを明確に区別するために <- を好みます。

R
# Assign the value 42 to the variable age
age <- 42

# We can print the value using the print() function
print(age)

ベクトル

R の基本的なデータ構造は ベクトル です。ベクトルは、同じ型の要素の順序付けされたコレクションです。 R では、単一の数値 (スカラー) であっても、技術的には長さ 1 のベクトルとして扱われます。

複数の要素を含むベクトルを作成するには、連結関数 c() を使用します。

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

ベクトル化された操作

R は ベクトル化 操作をサポートします。算術演算子をベクトルに適用すると、R はその演算をベクトルの各要素に個別に (要素ごとに) 適用します。

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

同じ長さの 2 つのベクトルを操作する場合、操作は要素ごとに実行されます。

R
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)

シーケンスとベクター名

R は、一連の数値を生成するための強力なツールを提供します。 : 演算子 (1:10 など) に加えて、seq() 関数を使用してカスタム増分を定義できます。

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

さらに、ベクトルの要素には、識別しやすくするための名前を関連付けることができます。これは、names() 関数を使用して設定できます。

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

自分で試してみてください

運動#r.m1.l1.e1
試行回数: 0読み込み中…

<- 演算子を使用して、値 10 を変数 x に代入し、値 20 を変数 y に代入します。

エディターを読み込み中…
ヒントを表示

スクリビ: x <- 10 ネッラ リガ サクシヴァ: y <- 20

3 回の試行後に解決策が利用可能になります

運動#r.m1.l1.e2
試行回数: 0読み込み中…

値 5、10、15、20 を含むベクトルを作成し、それをnumbers という名前の変数に割り当てます。

エディターを読み込み中…
ヒントを表示

次のように c() 関数を使用します:数値 <- c(5, 10, 15, 20)

3 回の試行後に解決策が利用可能になります

運動#r.m1.l1.e3
試行回数: 0読み込み中…

ベクトル v1 と v2 を指定して、それらの合計を計算し、結果を変数 total に代入します。

エディターを読み込み中…
ヒントを表示

最高の結果: 合計 <- v1 + v2

3 回の試行後に解決策が利用可能になります

運動#r.m1.l1.e4
試行回数: 0読み込み中…

seq() 関数を使用して、1 から 10 まで 2 ずつ増加する一連の数値を作成し、それを変数 my_seq に割り当てます。

エディターを読み込み中…
ヒントを表示

seq() 関数を使用します: my_seq <- seq(from = 1, to = 10, by = 2)

3 回の試行後に解決策が利用可能になります

運動#r.m1.l1.e5
試行回数: 0読み込み中…

ベクトル sales <- c(100, 150) を指定すると、 names() 関数を使用して名前 'Mon' と '火曜日' をベクトルに割り当てます。

エディターを読み込み中…
ヒントを表示

セット名(売上) <- c('月', '火')

3 回の試行後に解決策が利用可能になります