포스팅 목차
* 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크
[ COS Oracle Function ]
COS은 파라미터 n(라디안으로 표현되는 각도)의 코사인 값을 반환한다. 암묵적으로 NUMBER로 변환가능한 수치 이외의 데이터형을 취한다. 각 expr은 0 또는 1을 평가될 필요가 있다. 이 함수는 오라클 NUMBER를 반환한다.
- 함수 설명 : COS 오라클 함수 링크
1. Oracle(오라클)
Oracle Programming |
SELECT COS(180 * 3.14159265359/180) "Cosine of 180 degrees"
FROM DUAL;
Results |
Cosine of 180 degrees
------------------------------------------
-.99999999999999999999999997862483333497
2. Python Pandas(파이썬)
Python Programming |
math.cos(180 * 3.14159265359/180)
Results |
-1.0
Python Programming |
emp['sal'].apply(math.cos).head()
Results |
0 -0.448128
1 -0.598363
2 0.938037
3 -0.996109
4 0.938037
Name: sal, dtype: float64
3. R Programming (R Package)
R Programming |
%%R
cos(180 * 3.14159265359/180)
Results |
[1] -1
R Programming |
%%R
cos(emp$sal)
Results |
[1] -0.4481275 -0.5983635 0.9380365 -0.9961091 0.9380365 -0.8389403
[7] 0.9037825 -0.9756822 0.1546684 -0.1102674 0.9036535 0.3257243
[13] -0.9756822 0.8142510
4. R Dplyr Package
R Programming |
%%R
emp %>%
dplyr::mutate( sal_cos = cos(sal)) %>%
head()
Results |
# A tibble: 6 x 9
empno ename job mgr hiredate sal comm deptno sal_cos
<dbl> <chr> <chr> <dbl> <date> <dbl> <dbl> <dbl> <dbl>
1 7369 SMITH CLERK 7902 1980-12-17 800 NA 20 -0.448
2 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30 -0.598
3 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30 0.938
4 7566 JONES MANAGER 7839 1981-04-02 2975 NA 20 -0.996
5 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30 0.938
6 7698 BLAKE MANAGER 7839 1981-03-01 2850 NA 30 -0.839
5. R sqldf Package
R Programming |
%%R
sqldf(" SELECT cos(180 * 3.14159265359/180) as cos")
Results |
cos
1 -1
6. Python pandasql Package
Python Programming |
ps.sqldf(" SELECT cos(180 * 3.14159265359/180) ")
Python Programming |
import pandasql as ps
var = math.cos(180 * 3.14159265359/180)
query = "SELECT {} ".format(var)
ps.sqldf(query, globals())
Results |
-1.0
0 -1.0
7. R data.table Package
R Programming |
%%R
DT <- data.table(emp)
dept_DT <- data.table(dept)
DT[, sal_cos := cos(sal)][1:5, ]
Results |
empno ename job mgr hiredate sal comm deptno sal_cos
1: 7369 SMITH CLERK 7902 1980-12-17 800 NA 20 -0.4481275
2: 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30 -0.5983635
3: 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30 0.9380365
4: 7566 JONES MANAGER 7839 1981-04-02 2975 NA 20 -0.9961091
5: 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30 0.9380365
8. Python DuckDB의 SQL
Python Programming |
%%sql
SELECT COS(180 * 3.14159265359/180) "Cosine of 180 degrees"
Python Programming |
print( duckdb.sql(' SELECT COS(180 * 3.14159265359/180) "Cosine of 180 degrees" ').df() )
Results |
Cosine of 180 degrees
0 -1.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 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크 |
반응형
댓글