2013-11-23 2 views
1

내 컴퓨터에 디스크가 3 개 있습니다 (c : \ d : \ e :). 두 가지 방법으로 모든 파일을 나열하고 다른 결과를 얻으시겠습니까?두 가지 방법으로 동일한 파일 번호를 가져올 수 없습니다.

list.files("c:/",recursive=TRUE)->x1 
list.files("d:/",recursive=TRUE)->x2 
list.files("e:/",recursive=TRUE)->x3 
print(c(length(x1),length(x2),length(x3))) 
[1] 86467  2 832 
sapply(c("c:/","d:/","e:/"),function(y){length(list.files(y,recursive=TRUE))}) 
    c:/ d:/ e:/ 
86470  2 832 

답변

1

c :/드라이브에 파일이 생성 중입니다. 임시 파일에 각 list.files의 출력을 저장하는 R 세션 일 수도 있습니다! 3 번 통화, 3 개의 파일 ...

여분의 힌트로 list.files("c:/", recursive = TRUE, full.names = TRUE)의 출력을 두 번 저장하고 setdiff을 사용하여 추가 파일의 이름과 위치를 찾을 수 있습니다.

관련 문제