fread 함수를 사용하여 여러 파일 (csv)을 읽으려고합니다. 하지만 마지막 행에서는 불필요한 데이터가 있으며 오류가 발생하면서 fread를 사용할 수 없습니다.R에서 여러 csv 파일을 읽는 방법 및 fread 함수를 사용하여 마지막 행을 건너 뛰는 방법
코드 :
이library(data.table)
fnames <- list.files("Path",pattern = "^.*Star.*.csv$",full=TRUE)
read_data <- function(z){
dat <- fread(z, verbose = TRUE, nrow= -1)
}
datalist <- lapply(fnames, fread)
bigdata <- rbindlist(datalist, use.names = TRUE)
오류 : WRAPUP 동안
오류 :에서 유형을 검출 할 때 예상 9월 ('')하지만 새로운 라인은, EOF (또는 다른 비 인쇄 문자) 필드 4를 종료 포인트 10 : 2704, IE, N, ENDOFFILEMARKER, 5397786
각 파일의 마지막에 데이터 ENDOFFILEMARKER가있는 행이 있습니다.
참고 : 나는 각 데이터 파일로 FREAD를 사용할 필요가
- 는 700여 MB입니다. 당신의 CSV 파일을 보지 않고
아마도 [주석] (https://stackoverflow.com/q/36558437/1270695)을 참조하십시오. – A5C1D2H2I1M1N2O1R2T1
현재 일반적인 권장 사항은'fread ("head -n -1 filename.csv")'입니다. – A5C1D2H2I1M1N2O1R2T1
루프로 실행하려면이 코드를 사용할 수 있습니까? – dharma