R 프로그래밍

17. 텍스트 데이터 형식

작심반복하기 2025. 4. 17. 13:40

1. 데이터 작성의 주요 함수 

dump() 

dput()

 

*dump 또는 dput에서 출력되지 않은 데이터를 읽는 데 사용하는 함수 

source() 

dget() 

 

2. Dput-ting R objects 

dput()는 R코드를 작성하고, 이를 사용해 R 개체를 다시 구성할 수 있다. 

y <- data.frame(a=1, b="a")
dput(y) 
structure(list(a=1, 
               b= structure(1L, .Label="a", class="factor")),
           .Names= c("a","b"), row.names =c(NA, -1L), 
           class= "data.frame") 
dput(y, file="y.R") 
new.y <- dget("y.R")
new.y 
  a  b
1 1  a

 

<이해 안 된 코드 풀이>

y <- data.frame(a=1, b="a")

:'y'라는 데이터 프레임을 생성, 데이터 프레임은 'a'라는 열에 숫자 1과 'b'라는 열에 문자열 "a"을 가짐

dput(y) 

: 'y' 데이터 프레임의 구조를 R 코드 형태로 출력

structure(list(a=1, b= structure(1L, .Label="a", class="factor")), .Names= c("a","b"), row.names =c(NA, -1L), class= "data.frame")

: dput(y)의 출력값 

 

*1L는 정수형 데이터를 표현하는 방식 

3.Dumping R Objects

x <- "foo" 
y <- data.frame(a=1, b="a")
dump(c("x","y"), file="data.R")
rm(x,y)  # rm() : 변수 제거하는 함수 
source("data.R")
y 
  a b
1 1 a
x 
[1] "foo"

-dump()함수는 dget()함수와 많이 비슷하지만, dget은 단일한 R개체에서만 사용할 수 있다는 점이 다르다. 

-dump는 개체 이름이 포함된 문자 벡터