R에서 make.names 함수를 사용하는 방법(예제 포함)


R의 make.names 함수를 사용하여 문자 벡터에서 구문적으로 유효한 이름을 만들 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 make.names(names, unique = FALSE)

금:

  • names : 구문적으로 유효한 이름으로 제한할 문자 벡터입니다.
  • Unique : 고유한 이름을 생성할지 여부입니다. 기본값은 false입니다.

다음 예에서는 다양한 시나리오에서 이 기능을 사용하는 방법을 보여줍니다.

예시 1: 벡터에 유효한 이름 만들기

다음과 같은 숫자 값 벡터가 있다고 가정합니다.

 #create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)

#create syntactically valid names from numeric values
make. names (numeric_values)

[1] "X1" "X1" "X4" "X7" "X8"

R은 “유효한 이름”을 문자나 마침표로 시작하는 이름으로 정의합니다.

따라서 각 벡터의 숫자 값을 유효한 이름으로 변환하기 위해 R은 단순히 각 값 앞에 “X”를 추가합니다.

이름 중 두 개(“X1”)는 정확히 동일합니다.

이름을 고유하게 만들려면 Unique=TRUE를 지정하면 됩니다.

 #create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)

#create syntactically valid names from numeric values
make. names (numeric_values, unique= TRUE )

[1] "X1" "X1.1" "X4" "X7" "X8"

이제 각 이름은 고유합니다.

예 2: Matrix의 유효한 이름 만들기

R에 다음과 같은 행렬이 있다고 가정합니다.

 #create matrix
mat <- matrix(c(1, 2, 3, 7, 2, 4, 4, 6, 0, 1), ncol= 2 )

#view matrix
mast

     [,1] [,2]
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1

#view column names of matrix
colnames(mat)

NULL

현재 행렬에는 열 이름이 없습니다.

그러나 make.names() 함수를 사용하면 열 이름을 빠르게 만들 수 있습니다.

 #create column names for matrix
colnames(mat) <- make. names (1:ncol(mat))

#view updated matrix
mast

     X1 X2
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1

이제 행렬의 열 이름이 “X1” 및 “X2″입니다.

원하는 경우 이제 열 이름을 사용하여 행렬의 특정 열 값을 추출할 수 있습니다.

 #view values in "X1" column of matrix
mat[, ' X1 ']

[1] 1 2 3 7 2

또한 R에 다음을 입력하여 구문적으로 유효한 이름을 만드는 방법에 대한 전체 문서를 읽을 수 있습니다.

 ?make.names

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 줄 이름을 변경하는 방법
R에서 열 이름을 반복하는 방법
R에서 이름 함수를 사용하는 방법

의견을 추가하다

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