다수의 파일을 읽어서 하나로 합치고 싶을 때의 문제…

March 3, 2012
By

This post was kindly contributed by Korean R Users Group - go there to comment and to read the full post.

예를를 들어서 list.txt 라는 파일의 내용은 20120101.txt 20120102.txt 20120103.txt 20120104.txt 20120105.txt   와 같이 각 파일의 이름이 정리되어 들어있고, 각 날짜의 파일은 01-Jan-12, 00:00, 1111 01-Jan-12, 00:01, 1211 01-Jan-12, 00:02, 1161 01-Jan-12, 00:03, 2111 01-Jan-12, 00:04, 1156 01-Jan-12, 00:05, 1984 01-Jan-12, 00:06, 3101 01-Jan-12, 00:07, 1238 01-Jan-12, 00:08, 1971 01-Jan-12, 00:09, 1118 01-Jan-12, 00:10, 1661 와 같이 날짜와 시간에 따른 어떤 변량이 들어있다고 할 때, 제가 하고 싶은 것은 1. 먼저 list.txt 파일을 열어서 첫줄에 있는 “20120101.txt” 라는 내용을 읽어들인 후,      연,월,일에 해당하는 20 과 12 와 01과 01 등의 숫자를 나누어서 인식하는 것입니다.      물론, 통째로 “20120101.txt” 라는 문자를 한 덩어리로 읽어도 파일은 열 수 있겠지만,      나중에 Julian Day 같은 것 계산하고 싶어서 연,월,일 분리하고 싶네요.      read.csv() 명령을 사용하면 20120101.txt 가 모두 한 덩어리로 읽혀지는데요,      한 덩어리로 읽혀진 내용을 원하는 덩어리로 다시 쪼개는 명령어에 대해서 알고 싶습니다. 2. 그 다음 나누어진 내용에 대해서 파일을 읽어들이고 싶은데요. 예를 들어서      위에서 보여드린 list.txt라는 파일이 500줄 정도 된다. 다시 말해 파일 500개 정도를 읽어들여서 합치고 싶다할 때는      이걸 일일이 파일명을 손으로 쓸 수가 없잖아요.      그럼 어떤 변수를 예를 들어 20120101.txt 라는 문자열을 20  12  01  01  .txt 의 5 덩어리로 나누어 읽어들였다면,       x=read.csv(“”20″,list.txt[,2],list.txt[,3],list.txt[,4],”.txt”")       같은 요런 [...]

Tags:

Comments are closed.