R で length() 関数を使用する方法 (4 つの例)
R のlength()関数を使用して、ベクトル、リスト、およびその他のオブジェクトの長さを計算できます。
この関数は次の基本構文を使用します。
length(x)
金:
- x : 長さを計算するオブジェクトの名前
次の例は、さまざまなシナリオでこの関数を使用する方法を示しています。
例 1: Vector で length() を使用する
次のコードは、 length()関数を使用してベクトル内の要素の数を計算する方法を示しています。
#createvector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)
#calculate length of vector
length(my_vector)
[1] 11
ベクトルには合計 11 個の要素があることがわかります。
length()は NA 値もカウントすることに注意してください。
ベクトルの長さを計算するときに NA 値を除外するには、次の構文を使用できます。
#createvector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)
#calculate length of vector, excluding NA values
sum(!is. na (my_vector))
[1] 10
ベクトルには非 NA 値の要素が 10 個あることがわかります。
例 2: List で length() を使用する
次のコードは、 length()関数を使用して、リスト全体の長さとリスト内の特定の要素の長さを計算する方法を示しています。
#create list
my_list <- list(A=1:5, B=c('hey', 'hi'), C=c(3, 5, 7))
#calculate length of entire list
length(my_list)
[1] 3
#calculate length of first element in list
length(my_list[[ 1 ]])
[1] 5
結果から、リストには合計3 つの要素があり、リストの最初の要素の長さは5であることがわかります。
例 3:データ フレームで length() を使用する
R のデータ フレームでlength()関数を使用すると、データ フレーム内の列数が返されます。
#create data frame
df <- data. frame (team=c('A', 'B', 'B', 'B', 'C', 'D'),
points=c(10, 15, 29, 24, 30, 31))
#view data frame
df
team points
1 to 10
2 B 15
3 B 29
4 B 24
5 C 30
6 D 31
#calculate length of data frame (returns number of columns)
length(df)
[1] 2
代わりに行数を計算したい場合は、 nrow()関数を使用できます。
#calculate number of rows in data frame
nrow(df)
[1] 6
これは、データ フレーム内に合計6行があることがわかります。
例 4:文字列で length() を使用する
R の文字列でlength()関数を使用すると、通常は値 1 が返されます。
#define string
my_string <- "hey there"
#calculate length of string
length(my_string)
[1] 1
実際に文字列内の文字数をカウントするには、代わりにnchar()関数を使用できます。
#define string
my_string <- "hey there"
#calculate total characters in string
nchar(my_string)
[1] 9
これは、文字列にはスペースを含めて合計9文字あることがわかります。
追加リソース
次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。