그래서 30 개의 netcdf 파일이 포함 된 폴더를 반복하려고합니다. 여러 개의 레이어에서 변수를 가져 와서 처리하고이 반복의 각 반복을 객체에 바인딩합니다. 일일 데이터로 작업하고 있으며 각 열이 상기 변수의 1 일을 나타 내기를 원합니다. 나는 꽤 가까이에있는 것처럼 보인다. 그러나 위선적 인 말투는 끝내기 위해 그것을 아주 얻는다. 여기 내 루프 :netcdf 파일을 반복하고 각 반복을 객체에 바인딩
files <- list.files(path="../07 epic month 1", pattern="*.nc", full.names=T, recursive=FALSE)
mydata <- data.frame()
# Loop over files
for(i in seq_along(files)) {
nc = open.ncdf(files[i])
i = get.var.ncdf(nc,'NO3')
i <- i[ , ,c(9:16, 31:36) ]
i <- as.vector(i)
i = data.frame(i)
i[is.na(i)] <- "0"
i[ , ] <- sapply(i[ , ], as.numeric)
i <- as.matrix(i)
i <- split(i ,1:137241)
i <- data.frame(i)
i <- as.matrix(i)
i <- t(i)
i <- rowSums(i)
i <- data.frame(i)
mydata[[i]]
}
하지만 루프를 실행할 때이 오류가 얻을 :
Error in .subset2(x, i, exact = exact) : invalid subscript type 'list'
코드 'browser()'를 코드 어딘가에 넣고 코드 실행 중에 변수 상태를 검사하십시오. –