2017-11-11 9 views
0

XLS 파일에서 데이터 프레임의 열 8을 업데이트하고 싶습니다. 나는이 조건을 업데이트에 사용한다.명시 적으로 파일을 덮어 쓸 수 있습니까?

df1$V8[which(df1$V8 == 'NO' & mlearn %in% inflection_points)[1]: length(df1$V8)] <- 'YES' 

이 파일은 R 스튜디오에서 개체 df1을 업데이트하지만 새 파일을 새 이름으로 저장하지 않으면 원본 파일을 덮어 쓰지 않습니다. 업데이트 된 데이터 프레임의 새 파일을 저장할 필요없이 원본 파일을 명시 적으로 업데이트 할 수있는 방법을 알아야합니다. 파일은 원래 이름도 유지해야합니다.

답변

0

당신은 그것을 쓰기 전에 이전 파일을 삭제할 수 :

file_name <- "test.xls" 
library(WriteXLS) 
# delete the file 
unlink(file_name) 
# write the updated data to same file 
WriteXLS(df1, file_name) 
+0

가 삭제를 할 수있는 유일한 방법이 있나요? 그냥 파일을 열고 내용을 바꾸고 닫을 수 없습니까? – user91

+0

제 경험상, 처음에는 삭제하고 덮어 쓰기보다 다시 쓰는 것이 더 빠르며 그 결과는 동일하지만 다른 이름으로 작성한 다음 이전 파일을 삭제하고 새 파일의 이름을 바꾸면 안전한 방법으로 이동할 수 있습니다. 이렇게하면 삭제 한 후에 R이 삭제되면 데이터가 손실되지 않습니다. – BenoitLondon