글
리스트 생성, 요소 접근
리스트 생성
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(데이터프레임명)
데이터프레임 간의 결합
-열 기준 결합:
단순병합인 경우 cbind 함수 사용
cbind( 데이터프레임1, 데이터프레임2)
데이터프레임 간의 열들의 순서가 맞지 않아도 특정 열을 기준으로 같은 행들을 연결하여 결합할 때는 merge함수 사용
merge( 데이터프레임1, 데이터프레임2, by = 결합기준 열 벡터 )
-행 기준 결합:
rbind( 데이터프레임1, 데이터프레임2 )
*주의: 두 데이터프레임 간의 열의 이름과 개수가 같아야 한다.
'작업일지2' 카테고리의 다른 글
[리스트]모든 요소에 일괄 반영 (0) | 2019.09.10 |
---|---|
리스트 생성, 요소 접근 (0) | 2019.09.08 |
데이터 변경 (0) | 2019.09.04 |
데이터 개요 보기, 데이터 탐색 (0) | 2019.08.28 |
데이터프레임, 데이터 접근 (0) | 2019.08.25 |
글
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 |