경로를 지정하면 폴더의 모든 파일을 찾고 모든 CSV를 하나의 xts 객체로 읽는 함수를 작성합니다. 파일은 모두 같은 날짜의 라인업을 가지고 있으며 각 파일을 xts의 다른 열로 만들려고합니다. 다음과 같은 함수가 있지만 temp [1]에 오류가 있습니다. 치수가 잘못되었습니다. 내가 도대체 뭘 잘못하고있는 겁니까?시계열을 하나의 xts로 결합하십시오.
make.libor.xts <- function(folder){
filenames <- list.files(path=folder, full.names=TRUE)
tables <- lapply(filenames, function(x){as.xts(read.zoo(x, sep=",", format="%Y-%m-%d", header=TRUE))})
cnames <- lapply(filenames, function(x){basename(x)})
myxts <- tables[1]
names(myxts) <- cnames[1]
if(length(filenames)>1){
for(i in 2:length(filenames)){
temp <- tables[i]
myxts$cnames[i] <- temp[,1]
}
}
return(myxts)
}
내 생각에 부분 집합에 이중 대괄호를 사용하고 싶습니다. 예 : '테이블 [1]'이 아니고 – GSee
덕분에 도움이되었습니다. 1 : myxts에서 $ cnames [i] <- temp [, 1] : 대체 할 항목 수가 없습니다. 대체 길이의 배수로,이 문제는 유효한 문법이 아니기 때문에, – postelrich
을 추가하는 칼럼에 동적으로 이름을 붙이려고하고 있다고 생각합니다. Try'cbind' – GSee