현재 내 반복 (R) 루프 (아래 참조)는 반복 할 때마다 덮어 씁니다. 각 루프의 결과를 텍스트 파일로 출력하고 싶습니다.파일에 R 루프의 출력을 기록하십시오.
더 자세히 : R 초보자가 내 스크립트에 줄을 포함시켜 각 파일에 대해 평균값 계산이 텍스트 파일에 기록되는 것을 궁금해합니다. 스크립트가 새로운 빈 텍스트 파일을 만든 다음 스크립트가 파일에서 열 4의 평균을 계산할 때마다 값이 텍스트 파일의 행에 출력됩니다. 여기에는 column1에있는 파일 이름과 열 2입니다. 도움 주셔서 감사합니다! 그러나
write.csv(data.frame(fname=filename[i],mean=mean),file="output.csv",append=TRUE)
, 이것은 파일 시스템 오버 헤드를 많이 의미, 그리고 그것을 빨리 전체 데이터를 생성 할 것입니다 : 루프로 그것을 할 수
filename <- system("ls /dir/",intern=TRUE)
for(i in 1:length(filename)){
file <- read.table(filename[i],header=FALSE) ## if you have headers in your files ##
mean <- mean(as.numeric(file$V4))
}
덕분에 병이 시도 내 루프 그것은 1로 온다 : write.csv에서 (data.frame (fname = filename [i], mean = mean), ... : '추가'를 무시하려고 시도 함 – user964689
다른 솔루션은 훌륭한 tho 감사합니다. 훨씬 빠르 네 말이 맞아! – user964689