리스트 생성

list 함수로 리스트를 생성한다. 

list( 객체, 객체, 객체, ... )

> vt_1 <- c(1,2,3,4,5)
> vt_2 <- c(T, F, T, T, F, T)
> df_1 <- data.frame(name = c("Alice", "James", "Merry"), age = c(23, 41, 19))
> var_list <- list(vt_1, vt_2, df_1, sum)
> var_list
[[1]]
[1] 1 2 3 4 5

[[2]]
[1]  TRUE FALSE  TRUE  TRUE FALSE  TRUE

[[3]]
   name age
1 Alice  23
2 James  41
3 Merry  19

[[4]]
function (..., na.rm = FALSE)  .Primitive("sum")

더 깔끔하게 요소에 이름을 지정할 수도 있다.

> var_list <- list( v1 = vt_1, v2 = vt_2, df1 = df_1, function1 = sum)
> var_list
$`v1`
[1] 1 2 3 4 5

$v2
[1]  TRUE FALSE  TRUE  TRUE FALSE  TRUE

$df1
   name age
1 Alice  23
2 James  41
3 Merry  19

$function1
function (..., na.rm = FALSE)  .Primitive("sum")

 

 

요소 접근하기

리스트 내 요소는 순서 또는 요소명을 통해 접근할 수 있다.

*주의: 요소에 접근하려면 []가 아닌 [[]]를 통해 접근해야 한다.

> var_list[1]
$`v1`
[1] 1 2 3 4 5

> str(var_list[1])
List of 1
 $ v1: num [1:5] 1 2 3 4 5
> var_list[[1]]
[1] 1 2 3 4 5
> str(var_list[[1]])
 num [1:5] 1 2 3 4 5

요소에 접근하는 다양한 방법

> names(var_list)
[1] "v1"        "v2"        "df1"       "function1"
> var_list[[2]]
[1]  TRUE FALSE  TRUE  TRUE FALSE  TRUE
> var_list[["v2"]]
[1]  TRUE FALSE  TRUE  TRUE FALSE  TRUE
> var_list$v2
[1]  TRUE FALSE  TRUE  TRUE FALSE  TRUE

 

'작업일지2' 카테고리의 다른 글

나만의 함수 만들기!!  (0) 2019.09.18
[리스트]모든 요소에 일괄 반영  (0) 2019.09.10
데이터 프레임의 구조 변경  (0) 2019.09.06
데이터 변경  (0) 2019.09.04
데이터 개요 보기, 데이터 탐색  (0) 2019.08.28

설정

트랙백

댓글

데이터프레임의 열을 추가/삭제/수정하는 방법

 

열 추가

'<-' 연산자로 열을 추가할 수 있다.

데이터프레임명$새로만들 열 이름 <- 추가할 데이터 벡터

열 삭제

열에 NULL 값을 지정해 열을 삭제할 수 있다.(소문자 null은 적용x)

데이터프레임명$삭제할 열 이름 <- NULL

여러 개의 열을 삭제할 때는 삭제할 칼럼을 선택한 후 list(NULL)

데이터프레임명[ , 칼럼인덱스벡터] <- list(NULL)

열 이름과 데이터 타입 변경

colnames 함수를 이용해 열 이름을 조회하거나 수정할 수 있다.

 

colnames(데이터프레임명)

 

3번째 열이름 수정

 

전체 열이름을 한글로 변경

 

데이터프레임 간의 결합

-열 기준 결합:

단순병합인 경우 cbind 함수 사용

cbind( 데이터프레임1, 데이터프레임2)

 

데이터프레임 간의 열들의 순서가 맞지 않아도 특정 열을 기준으로 같은 행들을 연결하여 결합할 때는 merge함수 사용

merge( 데이터프레임1, 데이터프레임2, by = 결합기준 열 벡터 )

병합 기준열 외에 같은 이름의 열이 있으면 뒤에 .x와 .y로 구분하여 표현한다.

 

-행 기준 결합:

rbind( 데이터프레임1, 데이터프레임2 )

*주의: 두 데이터프레임 간의 열의 이름과 개수가 같아야 한다.

 

'작업일지2' 카테고리의 다른 글

[리스트]모든 요소에 일괄 반영  (0) 2019.09.10
리스트 생성, 요소 접근  (0) 2019.09.08
데이터 변경  (0) 2019.09.04
데이터 개요 보기, 데이터 탐색  (0) 2019.08.28
데이터프레임, 데이터 접근  (0) 2019.08.25

설정

트랙백

댓글

데이터 변경

작업일지2 2019. 9. 4. 08:58

edit 함수 활용

데이터 크기가 크지 않으면 edit 함수를 통해 간단히 수정할 수 있다. edit 함수는 입력한 데이터프레임을 직접 수정해주지 않으므로 edit함수의 결과를 별도의 객체에 지정해야 한다.

 

edit 함수를 사용하자 데이터를 직접 수정할 수 있는 편집창이 떴다!

열 이름을 변경하거나 새로운 열을 추가할 수도 있다.

 

직접 변경하기

위에서 본 edit 함수는 데이터가 많거나 특정 조건의 데이터에 일괄적으로 수식을 적용해 변경하기는 힘들다. 이 경우, 변경할 데이터를 선택한 후 직접 값을 변경할 수 있다.

'작업일지2' 카테고리의 다른 글

리스트 생성, 요소 접근  (0) 2019.09.08
데이터 프레임의 구조 변경  (0) 2019.09.06
데이터 개요 보기, 데이터 탐색  (0) 2019.08.28
데이터프레임, 데이터 접근  (0) 2019.08.25
벡터 간의 연산  (0) 2019.08.23

설정

트랙백

댓글