R で drop 関数を使用する方法 (例付き)
ベース R のDrop()関数を使用すると、レベルが 1 つしかない配列または行列から次元を削除できます。
次の例は、この関数を実際に使用する方法を示しています。
例 1: テーブル内のレベルを持つディメンションを削除するには、drop() を使用します。
R に次の 3 次元配列があるとします。
#create 3-dimensional array my_array <- c(1:10) dim(my_array) <- c(1,2,5) #view array my_array , , 1 [,1] [,2] [1,] 1 2 , , 2 [,1] [,2] [1,] 3 4 , , 3 [,1] [,2] [1,] 5 6 , , 4 [,1] [,2] [1,] 7 8 , , 5 [,1] [,2] [1,] 9 10
Drop()関数を使用して、テーブル内に 1 レベルしかないディメンションを削除できます。
#drop dimensions with only one level new_array <- drop(my_array) #view new array new_array [,1] [,2] [,3] [,4] [,5] [1,] 1 3 5 7 9 [2,] 2 4 6 8 10
1 レベルのみのディメンションが削除されていることに注意してください。
dim()関数を使用して、新しい寸法を表示できます。
#view dimensions of new array
dim(new_array)
[1] 2 5
新しい配列には 2 次元しかないことがわかります。
例 2:drop() を使用して、マトリックス内のレベルを持つ次元を削除します
R に 7 列 1 行からなる次の行列があるとします。
#create matrix my_matrix <- matrix(1:7, ncol=7) #view matrix my_matrix [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 1 2 3 4 5 6 7 #view dimensions of matrix dim(my_matrix) [1] 1 7
drop()関数を使用して、行列内にレベルが 1 つだけある次元を削除できます。
#drop dimensions with only one level new_matrix <- drop(my_matrix) #view new matrix new_matrix [1] 1 2 3 4 5 6 7
1 レベルのみのディメンションが削除されていることに注意してください。
行列は実際にベクトルに変換されています。
dim()関数を使用して次元を視覚化すると、新しいオブジェクトは 2 次元行列ではなくなるため、 NULLが返されます。
#view dimensions of new matrix
dim(new_matrix)
NULL
代わりに、 length()を使用してベクトルの長さを表示できます。
#view length
length(new_matrix)
[1] 7
ベクトルには 7 つの要素が含まれていることがわかります。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。