2017-11-11 6 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

関連する問題