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

データ型と行列

R には、ベクトルや変数内にさまざまな情報を格納できる基本的なデータ型がいくつかあります。

基本的なデータ型

R で最も頻繁に使用される 3 つの主要なデータ型は次のとおりです。

  1. numeric: 10 進数 (例: 4.5、10.0) または整数。
  2. character: 二重引用符または一重引用符で囲まれたテキスト文字列 ("Alice"、'Data')。
  3. logical: ブール値。TRUE または FALSE のみです。 R では、略語 T または F も使用できます (ただし、明確にするために完全バージョンを使用することをお勧めします)。
R
# Examples of different types
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

行列

R の 行列 は、ベクトルの 2 次元拡張です。ベクトルと同様、行列には​​単一タイプの要素 (通常は数値) のみを含めることができます。

matrix() 関数を使用して行列を作成し、データのベクトルを提供し、行数 (nrow) または列数 (ncol) を指定します。

R
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

デフォルトでは、R は行列に列ごとに値を設定します。

要素へのアクセス

行列内の特定の要素にアクセスするには、角括弧 [row, column] を使用します。

R
# Extract the element at the first row, second column
value <- mat[1, 2]

# Extract an entire row by leaving the column field empty
first_row <- mat[1, ]

# Extract an entire column
second_col <- mat[, 2]

要因

R の 因子 は、カテゴリ変数 (性別や教育レベルなどの有限セットのカテゴリに属する​​定性データ) を表すために使用される特別なデータ構造です。これらは統計分析において非常に重要です。

R
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M L

データの結合: cbind と rbind

cbind() (列バインド) で列ごとにバインドするか、rbind() (行バインド) で行ごとにベクトルまたは行列を結合できます。

R
v1 <- c(1, 2)
v2 <- c(3, 4)

# Creates a 2x2 matrix by placing v1 and v2 side-by-side as columns
combined <- cbind(v1, v2)

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

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

is_active という名前の論理変数を TRUE に設定し、user_name という名前の文字変数を「Alice」に設定して宣言します。

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

両方の変数に対して <- 演算子を別の行で使用します。

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

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

1 から 6 までの値を含み、2 行 (nrow = 2) と 3 列 (ncol = 3) で構造化された mat という名前の行列を作成します。

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

行列(1:6、nrow = 2、ncol = 3)関数を使用します。

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

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

すでに作成されている行列マットから、1 行 3 列目にある要素を抽出し、変数 val に保存します。

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

角括弧を使用して要素にアクセスします: val <- mat[1, 3]

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

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

ベクトル カテゴリから因子を作成し、それを変数 cat_factor に割り当てます。

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

Factor() 関数を使用します: cat_factor <- Factor(categories)

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

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

ベクトルcol1とcol2を指定して、cbind()を使用してそれらを行列の列として結合し、結果をmy_matrixに割り当てます。

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

使用: my_matrix <- cbind(col1,col2)

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