R_컴퓨팅 - 데이터의 구조[3] 리스트 데이터프레임
리스트
리스트 생성
속성 |
설명 |
---|---|
length |
자료의 개수 |
mode |
자료의 형태 |
names |
각 구성요소의 이름 |
Exam:
리스트 추출
데이터프레임
행렬은 차원으로 표시되며 같은 형태의 객체를 가지는 반면, 데이터 프레임은 각 열들이 서로 다를 형태의 객체를 가질 수 있다.
데이터 프레임은 형태( mode)가 일반화된 행렬(matrix)
데이터 프레임이라는 하나의 객체에 여러 종류의 자료가 들어갈 수 있다.
데이터 프레임의 각 열은 각각 변수와 대응
분석이나 모형 설정에 잡합한 자료 객체이다.
Exam:
데이터가 다음과 같이 작성되어 "d:/story.txt"에 저장되어 있다고 가정하자
read.table() 함수를 이용하여 이 파일을 읽어보자
num |
name |
age |
sex |
1 |
Lee |
55 |
M |
2 |
Park |
47 |
F |
3 |
So |
35 |
M |
4 |
Kim |
26 |
F |
5 |
Yoon |
29 |
M |
Solution:
>d2 <- read.table("d:/story.txt", row.names = "num", header = T)
데이터 프레임 생성
Exam:
문자형 벡터 char1과 수치형 벡터 num1을 생성하라
두 벡터를 결합하여 test1이라는 데이터 프레임을 만들어라
Solution:
>char1 <- rep(LETTERS[1:3], c(2,2,1)) # "A" "A" "B" "B" "C"
>num1 <- rep(1:3, c(2,2,1)) # 1 1 2 2 3
>test1 <- data.frame(char1, num1)
Exam:
문자 a부터 o까지로 이루어진 벡터를 생성하라
이를 5행3열의 행렬로 변환한 되 a1으로 저장하고 데이터 프레임으로 변환
Solution:
>a1 <- c(letters[1:15]) # 알파벳 a 부터 o까지 입력
>dim(a1) < - c(5,3)
>test3 <- as.data.frame(a1) # a1을 데이터 프레임으로 변환
데이터 프레임 결합
|
char1 |
num1 |
V1 |
V2 |
V3 |
1 |
A |
1 |
a |
f |
k |
2 |
A |
1 |
b |
g |
l |
3 |
B |
2 |
c |
h |
m |
4 |
B |
2 |
d |
i |
n |
5 |
C |
3 |
e |
j |
o |
>char1 <- rep(LETTERS[4:6], c(1,2,2) # "D" "E" "E" "F" "F"
>num1 <- rep(4:6, c(1,2,2)) # 4 5 5 6 6
>test4 <- data.frame(char2, num2)
>rbind(test1, test4) # 두 데이터 프레임간 변수(column)명이 일치 하지 않으면 행 결합 불가능
>merge(test1, test4) # 같은 변수 끼리 값끼리 컴비네이션 한다.
'my_lesson > _R_컴퓨팅' 카테고리의 다른 글
R_컴퓨팅 - 프로그래밍 기본 구조[2] - 제어문 , 반복문, 분기문 (0) | 2019.02.14 |
---|---|
R_컴퓨팅 - 프로그래밍 구조[1] 연선자 (0) | 2019.02.13 |
R_컴퓨팅 - 데이터의 구조[2] 행렬 과 배열 (0) | 2019.02.11 |
R_컴퓨팅 - 데이터의 구조[1] 벡터 (0) | 2019.02.10 |
R_컴퓨팅 - 데이터의 입력함수와 출력함수 (0) | 2019.02.07 |
댓글