R에서 sign() 함수를 사용하는 방법(예제 3개)
기본 R의 sign() 함수를 사용하여 벡터의 각 요소의 부호를 반환할 수 있습니다.
이 함수는 다음 기본 구문을 사용합니다.
sign(s)
금:
- x: 수치형 벡터
함수는 다음을 반환합니다:
- -1 : 값이 음수인 경우
- 0 : 값이 0인 경우
- 1 : 값이 양수인 경우
다음 예에서는 다양한 시나리오에서 sign() 함수를 사용하는 방법을 보여줍니다.
예 1: Vector와 함께 sign() 사용
다음 코드는 sign() 함수를 사용하여 숫자형 벡터에 있는 각 값의 부호를 표시하는 방법을 보여줍니다.
#define vector of values x <- c(-3, 0, 3) #return sign of each element in vector sign(s) [1] -1 0 1
결과를 해석하는 방법은 다음과 같습니다.
- 벡터의 첫 번째 값이 음수이므로 첫 번째 값은 -1 입니다.
- 벡터의 두 번째 값이 0 이므로 두 번째 값은 0입니다.
- 벡터의 세 번째 값이 양수이므로 세 번째 값은 1 입니다.
예 2: 데이터 프레임 열에 sign() 사용
다음 코드는 sign() 함수를 사용하여 데이터 프레임 열에 있는 각 값의 부호를 표시하는 방법을 보여줍니다.
#create data frame df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12), y=c(3, 4, 3, 6, 10, 11)) #view data frame df xy 1 0.0 3 2 1.4 4 3 -1.0 3 4 5.0 6 5 -4.0 10 6 12.0 11 #view sign of each value in column x sign(df$x) [1] 0 1 -1 1 -1 1
예제 3: sign()을 사용하여 새 데이터 프레임 열 생성
R에 다음과 같은 데이터 프레임이 있다고 가정합니다.
#create data frame df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12), y=c(3, 4, 3, 6, 10, 11)) #view data frame df xy 1 0.0 3 2 1.4 4 3 -1.0 3 4 5.0 6 5 -4.0 10 6 12.0 11
다음 코드는 sign() 함수를 사용하여 기존 열 “x”의 값에 따라 값이 달라지는 “z”라는 새 열을 만드는 방법을 보여줍니다.
#create new column 'z' based on sign of values in column 'x' df$z <- with(df, ifelse(sign(x) == -1, ' negative ', ifelse(sign(x) == 0, ' zero ', ' positive '))) #view updated data frame df X Y Z 1 0.0 3 zero 2 1.4 4 positive 3 -1.0 3 negative 4 5.0 6 positive 5 -4.0 10 negative 6 12.0 11 positive
“z”열의 값은 “x”열 값의 부호에 해당합니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 기능을 사용하는 방법을 설명합니다.
R에서 Dim() 함수를 사용하는 방법
R에서 변환() 함수를 사용하는 방법
R에서 Sweep() 함수를 사용하는 방법