다른 이름의 다른 CSV 파일이 있습니다. 몇 가지 계산을하고 싶은데 그 결과를 하나의 CSV 파일에 저장하고 싶습니다.여러 파일에 대해 동일한 계산 수행
파일 1 : 두 개의 CSV 파일의
내 데이터 형식이
day price
2000-12-01 00:00:00 2
2000-12-01 06:00:00 3
2000-12-01 12:00:00 NA
2000-12-01 18:00:00 3
파일을 2 :
day price
2000-12-01 00:00:00 12
2000-12-01 06:00:00 NA
2000-12-01 12:00:00 14
2000-12-01 18:00:00 13
나는이 사용하는 파일을 읽으려면 :
file1 <- read.csv(path_for_file1, header=TRUE, sep=",")
file2 <- read.csv(path_for_file2, header=TRUE, sep=",")
을
계산의 예 제 작 과정 :
library(xts)
file1 <- na.locf(file1)
file2 <- na.locf(file2)
그리고 타임 스탬프는 CSV 파일 같은 곳을 CSV로 결과를 저장 :
merg <- merge(x = file1, y = file2, by = "day", all = TRUE)
write.csv(merge,file='path.csv', row.names=FALSE)
내가 this 시도 여러 파일을 읽을 수 있습니다. 어떤 아이디어가 어떻게 2 파일에서 n 파일에 대한 프로세스를 만들 수 있습니까?
각'read.csv'의 출력을 목록에 넣으십시오. 각 데이터 프레임에 대해 계산을 수행하려면'* apply' 패밀리를 사용하십시오. 그런 다음 병합에 대한 지침 [here] (http://stackoverflow.com/questions/8091303/merge-multiple-data-frames-in-a-list-simultaneously)을 따르십시오. – Thomas
@ 토마스 :하지만 이들은 data.frames가 아니므로 병합이 훨씬 쉽습니다 :'do.call (merge, xtsList)'. –
@JoshuaUlrich Nice. 나는'file1'과'file2'가 초기 데이터 프레임 모두에 사용되고'na.locf'의 출력을 위해 재사용되는 것을 잘못 읽었습니다. – Thomas