데이터 > 데이터셋 병합하기...

Data > Merge data sets...

 

Linux 사례 (Ubuntu 18.04)

두 개 이상의 데이터셋이 객체로서 메모리에 있는 경우 (R Commander에서 인식하는 경우), Merge data sets...라는 기능을 이용할 수 있다. 데이터셋이 없거나 하나인 경우, 회색의 불활성 메뉴로서 표시된다.

 

Linux 사례 (Ubuntu 18.04)

 

- 행 병합하기는 두개의 데이터셋을 위, 아래로 이어 붙인다.

- 열 병합하기는 두개의 데이터셋을 왼쪽, 오른쪽으로 이어 붙인다.

 

'행 병합하기'를 하려면 동일한 변수들을 갖고 있어야 하며, '열 병합하기'를 하려면 동일한 사례들을 갖고 있어야 한다.

carData 패키지에 있는 Prestige 데이터셋으로 연습해보자.

https://rcmdr.tistory.com/143

 

Prestige 데이터셋

carData > Prestige data(Prestige, package="carData") help("Prestige")

rcmdr.kr

Prestige 데이터셋의 하위셋 Prestige.sub1과 Prestige.sub2 두개를 만들자.

data(Prestige, package="carData")    # Prestige 데이터셋 불러오기
Prestige.sub1 <- Prestige[-c(61:nrow(Prestige)),] 
                                     # Prestige 데이터셋에서 사례 지우기1 (61부터 끝까지)
Prestige.sub2 <- Prestige[-c(1:60),] # Prestige 데이터셋에서 사례 지우기2 (1부터 60까지)

https://rcmdr.tistory.com/48 <- 화면의 메뉴를 이용하여 사례 제거를 연습할 수 있다.

 

10. Remove row(s) from active data set...

활성 데이터셋에서 행(rows) 제거하기... Data > Active data set > Remove row(s) from active data set... 활성 데이터셋에서 행을 제거하는 기능이다. 대화창이 열리면 사용자는 제거할 행의 정보를 알고 있는..

rcmdr.kr

아래의 내용은 Prestige.sub1과 Prestige.sub2를 병합하고자 하는 연습이다. <첫째 데이터셋(하나 선택)>과 <둘째 데이터셋 (하나 선택)>에서 데이터셋을 하나씩 선택하고, 공통의 데이터 구조를 가진 두개의 데이터셋을 이어붙이는 <행 병합하기>의 병합 방향을 선택해보자.

Linux 사례 (MX 21)

MergedDataset <- mergeRows(Prestige.sub1, Prestige.sub2, common.only=FALSE)

?mergeRows  # RcmdrMisc 패키지의 mergeRows 도움말 보기

if (require(car)){
    data(Duncan)
    D1 <- Duncan[1:20,]
    D2 <- Duncan[21:45,]
    D <- mergeRows(D1, D2)
    print(D)
    dim(D)
}

데이터 > 데이터셋 적재하기...

Data > Load data set...

 

linux 사례 (Ubuntu 18.04)

 

저장된 R 데이터 파일을 메모리로 불러오는 기능이다. 확장자 .RData, .RDA 등으로 저장된 파일을 찾는다.

 

Linux 사례 (Ubuntu 18.04)

?load  # 데이터셋 또는 작업공간 불러오기 도움말 보기

※ R Commander의 메뉴에 있는 '데이터 > 데이터셋 적재하기...'기능은 '단일' 데이터셋을 호출하는데 사용한다. 여러 개의 객체를 담고 있는 작업공간을 저장한 .RData 파일은 입력창에 load("작업공간파일.RData")를 직접 입력하고 실행해야 한다. 

## save all data
xx <- pi # to ensure there is some data
save(list = ls(all = TRUE), file= "all.rda")
rm(xx)

## restore the saved values to the current environment
local({
   load("all.rda")
   ls()
})

xx <- exp(1:3)
## restore the saved values to the user's workspace
load("all.rda") ## which is here *equivalent* to
## load("all.rda", .GlobalEnv)
## This however annihilates all objects in .GlobalEnv with the same names !
xx # no longer exp(1:3)
rm(xx)
attach("all.rda") # safer and will warn about masked objects w/ same name in .GlobalEnv
ls(pos = 2)
##  also typically need to cleanup the search path:
detach("file:all.rda")

## clean up (the example):
unlink("all.rda")


## Not run: 
con <- url("http://some.where.net/R/data/example.rda")
## print the value to see what objects were created.
print(load(con))
close(con) # url() always opens the connection

## End(Not run)

편집하기 > 창 지우기
Edit > Clear window

Linux 사례 (Ubuntu 18.04)


입력창 또는 출력창이 복잡해 보일 경우, 그래서 그 창을 지우고 다시 새롭게 입력창에서 작업하거나, 출력창으로 보고 싶을 때 사용하는 기능이다. 입력된 스크립트를 정돈하여 저장하거나, 출력물을 정돈하여 출력파일을 만들 때 활용된다.

예를 들어, 데이터셋을 불러오고, 데이터의 내부구조를 살펴보고, 요약정보를 보고자 한다면 다음과 같은 스크립트를 입력하고 또 출력해서 보게될 것이다:

data(Prestige) # car 패키지의 Prestige 데이터셋 불러오기
str(Prestige) # Prestige 데이터셋의 내부구조 보기
summary(Prestige) # Prestige 데이터셋 요약정보 보기

이 때, <창 지우기> 기능을 사용하면 창에 기록된 내용이 지워진다.

Linux 사례 (Ubuntu 18.04) : 입력창 지우기

Linux 사례 (Ubuntu 18.04) : 출력창 지우기


지워지는 창은 마우스의 커서가 있는 곳이다. 입력창에 마우스 커서가 있는 경우에 <창 지우기>를 하면 입력창이 지워지고, 출력창에 마우스 커서가 있는 경우에 <창 지우기>를 하면 출력창이 지워진다.

+ Recent posts