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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 그룹당 관측치를 계산하는 방법
R에서 줄 수를 계산하는 방법
R에서 임의의 행을 선택하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다