정보
-
업무명 : R을 이용한 통계 분석 및 데이터 시각화 : 데이터형
-
작성자 : 박진만
-
작성일 : 2020-03-23
-
설 명 :
-
수정이력 :
내용
[개요]
-
R은 통계 분석 및 시각화 등의 기능을 갖춘 프로그래밍 언어 내지 통계 분석 환경입니다.
-
통계 분석 기능으로 통계 검정, 선형 회귀 분석, 시계열 데이터 분석, 클러스터링 등을 지원하고 있습니다.
-
또한 최신 논문에서 발표된 같은 새로운 기술도 R로 구현되는 경우가 많습니다.
-
특히 시각화 기능으로 히스토그램, 막대 그래프, 선 그래프, 산포도, 나무 모양 그림이나 히트맵 등 기본적인 그래프가 기본으로 지원하고 있습니다.
-
또한 ggplot2 등의 패키지를 사용하여 더 높은 수준의 그림을 가시화할 수 있습니다.
[특징]
-
데이터를 이해하기 위해서 통계 분석 및 데이터 시각화가 요구되며 이 프로그램은 이러한 목적을 달성하기 위한 소프트웨어
[기능]
-
데이터형 소개
[활용 자료]
-
없음
[자료 처리 방안 및 활용 분석 기법]
-
없음
[사용법]
-
소스 코드 예시 참조
[사용 OS]
-
Windows 10
[사용 언어]
-
R v3.6.2
-
R Studio v1.2.5033
소스 코드
[데이터 유형] 확인
-
개체에 대한 type, mode와 class를 확인하려면 각각 typeof, mode 및 class 함수를 이용한다.
x <- c(1.1, 2.2, 3.3, 4.4, 5.5)
typeof(x)
## [1] "double"
mode(x)
## [1] "numeric"
class(x)
## [1] "numeric"
[데이터 유형] 판정
-
데이터 형의 판정은 typeof, mode그리고 class함수의 출력 결과를 문자열 비교하여 판정하는 방법과, is 함수를 이용하여 판정하는 방법이있다.
x <- c(1.1, 2.2, 3.3, 4.4, 5.5)
if (mode(x) == "numeric") {
print("x is numeric.")
} else {
print("x is not numeric.")
}
## [1] "x is numeric."
if (is.numeric(x)) {
print("x is numeric.")
} else {
print("x is not numeric.")
}
## [1] "x is numeric."
-
is 함수는 아래와 같은 예시가 있다.
함수 | 의미 |
is.numeric | 실수인지 여부를 확인 |
is.integer | 정수인지 여부를 확인 |
is.complex | 복소수인지 여부를 확인 |
is.character | 문자열인지 여부를 확인 |
is.logical | 이론 값인지 여부를 확인 |
is.factor | 순서없이 인자인지 여부를 확인 |
is.ordered | 순서가 인자인지 여부를 확인 |
is.function | 함수인지 여부를 확인 |
[데이터 형식] 변환
-
R에서 객체의 형태는 상호 변환이 가능하다. 예를 들어 정수를 문자로 변경하거나, 데이터프레임, 매트릭스 형태로 변환이 가능하다.
x <- c(1, 2, 3, 4, 5)
as.character(x)
## [1] "1" "2" "3" "4" "5"
d <- data.frame(x = c(1, 2, 3, 4, 5),
y = c("a", "b", "c", "d", "e"))
as.matrix(d)
## x y
## [1,] "1" "a"
## [2,] "2" "b"
## [3,] "3" "c"
## [4,] "4" "d"
## [5,] "5" "e"
-
데이터 형식을 변환하는 as 함수를 이용하고 아래와 같은 예시가 있다.
함수 | 의미 |
as.numeric | 실수로 변환 |
as.integer | 정수로 변환 |
as.complex | 복소수로 변환 |
as.character | 문자열로 변환 |
as.logical | 이론 값으로 변환 |
as.factor | 순서없는 요소로 변환 |
as.ordered | 순서있는 요소로 변환 |
[다음글]
[이전글]
-
없음
참고 문헌
[논문]
- 없음
[보고서]
- 없음
[URL]
- 없음
문의사항
[기상학/프로그래밍 언어]
- sangho.lee.1990@gmail.com
[해양학/천문학/빅데이터]
- saimang0804@gmail.com
본 블로그는 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
'프로그래밍 언어 > R' 카테고리의 다른 글
[R] R을 이용한 통계 분석 및 데이터 시각화 : 행렬 (0) | 2020.03.24 |
---|---|
[R] R을 이용한 통계 분석 및 데이터 시각화 : 벡터 (0) | 2020.03.24 |
[R] R를 이용한 고급 기상 통계학 실습 : R 기초, 자료의 특성, 자료의 상관성, 통계적 유의수준, 조화 분석, 주성분 분석, 기계 학습 (0) | 2020.03.17 |
[R] ECMWF Interim 수치 예측 모델로부터 지오포텐셜 고도 (Geopotential Height)를 이용한 주성분 분석 및 가시화 (0) | 2020.03.16 |
[R] "rsoi" 패키지를 통해 남방 진동 지수 (Southern Oscillation Index) 자료 다운로드 및 가시화 (0) | 2020.03.08 |
최근댓글