モジュールのレッスン (2/2)
データ型と行列
R には、ベクトルや変数内にさまざまな情報を格納できる基本的なデータ型がいくつかあります。
基本的なデータ型
R で最も頻繁に使用される 3 つの主要なデータ型は次のとおりです。
numeric: 10 進数 (例:4.5、10.0) または整数。character: 二重引用符または一重引用符で囲まれたテキスト文字列 ("Alice"、'Data')。logical: ブール値。TRUEまたはFALSEのみです。 R では、略語TまたはFも使用できます (ただし、明確にするために完全バージョンを使用することをお勧めします)。
# Examples of different types
score <- 95.5 # numeric
player_name <- "Marco" # character
is_winner <- TRUE # logical行列
R の 行列 は、ベクトルの 2 次元拡張です。ベクトルと同様、行列には単一タイプの要素 (通常は数値) のみを含めることができます。
matrix() 関数を使用して行列を作成し、データのベクトルを提供し、行数 (nrow) または列数 (ncol) を指定します。
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)デフォルトでは、R は行列に列ごとに値を設定します。
要素へのアクセス
行列内の特定の要素にアクセスするには、角括弧 [row, column] を使用します。
# 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 の 因子 は、カテゴリ変数 (性別や教育レベルなどの有限セットのカテゴリに属する定性データ) を表すために使用される特別なデータ構造です。これらは統計分析において非常に重要です。
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M Lデータの結合: cbind と rbind
cbind() (列バインド) で列ごとにバインドするか、rbind() (行バインド) で行ごとにベクトルまたは行列を結合できます。
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)自分で試してみてください
is_active という名前の論理変数を TRUE に設定し、user_name という名前の文字変数を「Alice」に設定して宣言します。
ヒントを表示
両方の変数に対して <- 演算子を別の行で使用します。
3 回の試行後に解決策が利用可能になります
1 から 6 までの値を含み、2 行 (nrow = 2) と 3 列 (ncol = 3) で構造化された mat という名前の行列を作成します。
ヒントを表示
行列(1:6、nrow = 2、ncol = 3)関数を使用します。
3 回の試行後に解決策が利用可能になります
すでに作成されている行列マットから、1 行 3 列目にある要素を抽出し、変数 val に保存します。
ヒントを表示
角括弧を使用して要素にアクセスします: val <- mat[1, 3]
3 回の試行後に解決策が利用可能になります
ベクトル カテゴリから因子を作成し、それを変数 cat_factor に割り当てます。
ヒントを表示
Factor() 関数を使用します: cat_factor <- Factor(categories)
3 回の試行後に解決策が利用可能になります
ベクトルcol1とcol2を指定して、cbind()を使用してそれらを行列の列として結合し、結果をmy_matrixに割り当てます。
ヒントを表示
使用: my_matrix <- cbind(col1,col2)
3 回の試行後に解決策が利用可能になります