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

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

by 기서무나구물 2021. 11. 30.

포스팅 목차

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


    [ LOG Oracle Function ]

     


    LOG(m,n)에서 밑을 m으로 한 n의 로그 값을 반환한다. 밑 m은 0 또는 1 이외의 정수값, n은 양수값이다.

     

     

     


    1. Oracle(오라클)

     

    Oracle Programming
    SELECT LOG(10,100) "Log base 10 of 100" 
    FROM   DUAL;

     

    Results
    Log base 10 of 100
    --------------------------
    2

     


    2. Python Pandas(파이썬)

     

    Python Programming
    math.log(100,10)

     

    Results
    2.0

     

     


    3. R Programming (R Package)

     

    R Programming
    %%R
    
    log(100,10)

     

    Results
    [1] 2

     

     


    4. R Dplyr Package

     

     


    5. R sqldf Package

     

    R Programming
    %%R
    
    sqldf(" SELECT log10(100)  ")

     

    Results
      log10(100)
    1          2

     

     


    6. Python pandasql Package

     

    Python Programming
    ps.sqldf(" SELECT log10(100)   ")

     

    Python Programming
    import pandasql as ps
    var = math.log(100,10)
    
    query = "SELECT {}  ".format(var)
    ps.sqldf(query, globals())

     

    Results
    	2.0
    0	2.0
     

     

     


    7. R data.table Package

     


    8. Python DuckDB의 SQL

     

    Python Programming
    %%sql
      SELECT (ln(100) / ln(10)) as Log_base_10_of_100

     

    Python Programming
    duckdb.sql(" SELECT (ln(100) / ln(10)) as Log_base_10_of_100 ").df()

     

     

    Results
       Log_base_10_of_100
    0                 2.0

     

     


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

     

    [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 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크
    반응형

    댓글