본문 바로가기
통계프로그램 비교 시리즈/오라클함수 비교(R & Python)

SIGN 오라클 함수 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table, DuckDB]

by 기서무나구물 2021. 12. 17.

포스팅 목차

    * 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크


    [ SIGN Oracle Function ]

     


    SIGN함수는 n의 부호를 반환한다. 즉, n이 음수이면 -1을 반환하고, 양수이면 1을 반환하고, 0이면 0을 반환한다. 이 함수는 인수로서 임의의 수치 데이터형 또는 암묵적으로 NUMBER형으로 변환 가능한 비수치 데이터형을 취한다.

     

     

     


    1. Oracle(오라클)

     

    sign() 함수

    사용자가 지정한 수치형 인수의 부호를 반환한다.

     

    Oracle Programming
    SELECT SIGN(-10), SIGN(0), SIGN(15.5) 
    FROM   DUAL

     

    Results
    SIGN(-10)	SIGN(0)	SIGN(15.5)
    -------------------------------------
    -1		0	1

     


    2. Python Pandas(파이썬)

     

    np.sign() 함수

     

    Python Programming
    print( np.sign(-10) )
    print( np.sign(  0) )
    print( np.sign(15.5) )

     

    Results
    -1
    0
    1.0

     


    math.copysign(x,y)

    • : x의 크기(절대값)를 기준으로 y의 부호를 추가한다.
    Python Programming
    print(  math.copysign(2, -10) )
    print(  math.copysign(0,   0) )
    print(  math.copysign(2,15.5) )

     

    Results
    -2.0
    0.0
    2.0

     

     

     


    3. R Programming (R Package)

     

    sign() 함수

    사용자가 지정한 수치형 인수의 부호를 반환한다.

     

    R Programming
    %%R
    print( sign(-10) )
    print( sign(  0) )
    print( sign(15.5) )

     

    Results
    [1] -1
    [1] 0
    [1] 1

     

     

     


    4. R Dplyr Package

     

     

     


    5. R sqldf Package

    사용자가 지정한 수치형 인수의 부호를 반환한다.

     

    R Programming
    %%R
    
    sqldf(" SELECT SIGN(-10) minus_num, SIGN(0) zero_num, SIGN(15.5) plus_num ")

     

    Results
      minus_num zero_num plus_num
      -----------------------------
    1        -1        0        1

     

     

     


    6. Python pandasql Package

     


    7. R data.table Package

     


    8. Python Duckdb의 SQL

     

    sign() 함수

     

    Python Programming
    %%sql
      SELECT SIGN(-10) minus_num, SIGN(0) zero_num, SIGN(15.5) plus_num

     

    Python Programming
    print( duckdb.sql(" SELECT SIGN(-10) minus_num, SIGN(0) zero_num, SIGN(15.5) plus_num ").df() )

     

    Results
       minus_num  zero_num  plus_num
    0         -1         0         1

     


    Alphabet blocks aren't only for letters! (https://unsplash.com/photos/GQ327RPuxhI)

      --------------------------------------------  

     

    [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table] 오라클 함수와 R & Python 비교 사전 목록 링크

     

    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크
    반응형

    댓글