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() 함수를 사용하는 방법

의견을 추가하다

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