카테고리 없음

[R 스튜디오] 함수 - cbind() scan() write.csv() read.csv()

datahaseo 2025. 3. 10. 23:39

1.cbind ()

내가 만든 c 값들을 합칠 수 있어

x<-c(1,2,3,4,5)

y<-c(10,20,30,40,50)

cbind(x,y)

x y

1 10

2 20

3 30

4 40

5 50

 

 

 

 

 

2,scan() 관측값을 바로 넣을 수 있음

w1<-scan()

 

 

 

 

 

 

3.edit()

titi <-data.frame()

titi=edit(titi)

 

titi 가 데이터 프레임이란 구조라는 걸 인식해준 후,

titi 에 들어갈 값은 내가 엑셀 형식으로 넣어줄거야 ! 라고 해석 할 수 있어

 

 

위처럼 실핼시키면 이런 엑셀창이 뜸

 

이렇게 저장된 titi 는 따로 확인도 가능~

 

 

 

 

<데이터 저장>

1.sink()

: 화면에 출력된 모든 결과를 파일로 저장하는 것

(시작 할 떄 저장할 파일 이름을 정해주고, 원하는 함수를 실행시킨 후 종료 시 sink() 로 끝 )

 

 

 

예를 들어서

sink('printa.txt')

summary(iris)

sink()

 

 

 

>> 이러면 R 기본 내장 데이터인 IRIS 데이터 셋의 기술 통계량을 외부파일 printa.txt 로 저장하는 것

 

아래에서 iris_test 라는 파일을 방통대 경로에 sink 함수를 쓰면

결과가 콘솔에 찍히는게 아니라, 파일에 결과가 추출되어있다

 

 

 

 

 

 

 

2.write.csv()

R 에서 생성된 객체를 외부 파일로 저장하는 것

*다른 경로가 저장되어 있지 않으면 기존에 설정된 작업 디렉토리에 저장됩니다.

write.csv(titi,'titi_test1.csv')

 

 

내가 bubu 라는  변수를 이렇게 지정해줬었는데

해당 값을 bubu_test 라는 csv 파일로 만들어 줄 수 있음

 

x<-c(1,2,3,4,5)
y<-c(10,20,30,40,50)
bubu<-cbind(x,y)
bubu

 

 

 

3.write.table()

 

*write.csv() 도 객체를 외부에 저장한다는 점이 비슷하지만 콤마로 구분되고, 

write.table() 을 쓰게되면 탭으로 구분 됩니다

 

 

 

 

옵션도 줄 수 있음!

write.table(bubu,'bubu_table_test.txt',sep=",")

 

 

이렇게 sep= " " 을 통해서

구분자를 콤마로 지정해줄 수도 있음 

 

 

<데이터 불러오기>

1. read.csv()

 

R 에서 csv 파일을 불러올 때 사용하는 함수

이 불러온 함수를 바로 변수에 넣어서 저장할 수도 있음 

 

근데 불러오게 되면 변수명이 없던 컬럼에 X 라는 변수명이 자동 할당

 

 

setwd('C:\\Users\\bohee\\Documents\\방통대')
new_bubu <-read.csv('bubu_test.csv')

 

방통대 경로에 있던 bubu_test csv 파일을 new_bubu 변수에 넣고

 

 

write.table(new_bubu,'new_bubu_table_test.txt') 

new_bubu 를 다시 txt 파일로 꺼내서 확인해보면 

 

 

"X" "x" "y"
"1" 1 1 10
"2" 2 2 20
"3" 3 3 30
"4" 4 4 40
"5" 5 5 50

 

 

이렇게 첫 열에 X 대문자가 생긴걸 확인할 수 있음

 

 

그러면 원래는 x<-c(1,2,3,4,5) y<-c(10,20,30,40,50) 인데

내가 쓴 인덱싱 말고 또 다른 인덱싱이 생겨 있어! 

 

 

 

 

*참고로 HEADER 를 인식할지 안할지는 옵션 header = T /F 로 조절할 수 있어

 

brand_new_bubu <-read.csv('bubu_test.csv',header=T)
write.table(new_bubu,'brand_new_bubu_table_test.txt')

 

 

 

 

 

 

 

brand_new_bubu2 <-read.csv('bubu_test.csv',header=F)

 

 

 

 

2. read.table

 

write.table 을 통해서 txt 로 저장된 값은

read table 로 읽으면 

 

write.table(bubu,'bubu_table_test.txt')

read_table_test<-read.table('bubu_table_test.txt')

 

 

 

 

read.csv 처럼 쓸데없는 열이 안 붙고

이 값도 옵션으로 hear = F/T 설정 가능

 

3.str() 

R 에서 불러온 데이터 자료구조를 확인할 때 사용합니다! 

 

 

 

 

 

4.na.strings 옵션을 이용한 결측치 지정

 

R 에서는 결측치가 NA 로 표시되지만

데이터를 읽어오면서 na.strings 와 같은 옵션을 지정해주면

특정한 문자를 결측치로 인식

 

예를 들어서

read.table('test.txt',na.strings='aa',header=T)

aa 라는 값을 결측치로 인식할거야! 라는 옵션 

 

또, header 옵션 지정에 따라 첫째 줄의 관측치를 변수이름으로 인식할지가 결정

 

 

 

<객체 확인 및 삭제>

1. ls()

ls() 함수를이용하면 지금까지 만들어진 객체를 모두 확인 가능

 

 

 

2.rm()

만들었던 객체모두 삭제!