엑셀에서 외부 텍스트 데이터를 불러올 때 (1) ',', ':', ' ' 등의 구분자로 column을 구분하는 방식이 있고, (2) 일정한 간격, 고정된 폭으로 되어 있어서 대화상자에서 구분하는 폭/선을 마우스로 지정해주는 방식이 있습니다.
R에서 (1) 구분자가 들어있는 외부 텍스트 파일 불러오기는 지난번 포스팅에서 read.table(), read.csv() 함수를 소개했는데요,
이번 포스팅에서는 (2) 고정된 폭의 외부 텍스트 파일을 불러오는 함수 read.fwf() 함수에 대해 알아보겠습니다.
read.fwf() : 일정한 간격, 고정된 폭 구조의 외부데이터 불러오기 |
fwf 는 fixed width file 의 약자입니다.
아래 예제를 보면서 따라해보면 금방 사용법 알 수 있을 거예요.
아래 형태처럼 1~2자리, 3~5자리, 6~8자리로 일정한 간격으로 되어있는 데이터를 불어와보도록 하겠습니다.
read.fwf("디렉토리 경로",
widths = c(간격 설정),
col.names = c(변수명 설정))
> # fwf() 함수로 일정한 간격 외부 텍스트 데이터 불러오기
|
불러온 데이터를 확인해 보면, col.names에서 할당한 변수명대로 해서 일정한 간격으로 구분되어 데이터가 들어가 있음을 알 수 있습니다.
> data_fwf Var_1 Var_2 Var_3 1 11 aaa 222 2 33 bbb 444 3 55 ccc 666 |
구분자를 안쓰는 경우 자칫 중간에 데이터가 꼬일 수 있으므로 read.fwf() 함수는 조심해서 써야 합니다. 기계에서 일정한 간격으로 흐트러짐 없이 쏟아져나오는 센서 데이터와 같이 일정한 간격, 고정된 구조의 데이터라고 확신이 있을 때만 사용하시기 바랍니다.
이번 포스팅이 도움이 되었다면 아래의 '공감 ~♡' 단추를 꾸욱 눌러주세요.^^
'R 분석과 프로그래밍 > R 데이터 전처리' 카테고리의 다른 글
R 숫자형 벡터 처리 함수 abs(x), sqrt(x), ceiling(x), floor(x), trunc(x), round(x), log(x), exp(x) (8) | 2015.07.18 |
---|---|
R rep(), seq() 반복 데이터, 일정한 구조/순차 데이터 생성 (6) | 2015.07.18 |
R attach(), detach() 함수 사용 시 주의할 점 (0) | 2015.07.17 |
R 데이터 프레임 활성화: with(), attach() & detach() (4) | 2015.07.14 |
R 데이터 객체 탐색을 위한 함수 str(), head(), dim(), length(), names(), class() (0) | 2015.07.14 |