如何更新/覆盖r中当前导入的csv文件



我试图使用write_csv覆盖csv文件。在我尝试覆盖之前在R中导入的文件之前,这一切都很好。例如,运行

dummy_df <- read_csv("dummy_data.csv")
dummy_df_2 <- dummy_df %>%
mutate(ones = 1)
write_csv(dummy_df_2, "dummy_data.csv")

将返回这个错误:

Error: Cannot open file for writing:
* 'D:dummy_name_of_project_directorydummy_data.csv'

(注意,如果在相同的R会话中创建dummy_data.csv文件,则不会遇到此错误。我不得不关闭Rstudio并再次打开它以遇到错误)。csv文件未打开。

在试图保存dummy_df_2之前从环境中移除dummy_df(使用rm())并不能解决问题。

我想我以前没有遇到过这个问题,所以我认为在R的最后一次更新期间发生了一些变化。我运行的是R版本4.1.1,Rstudio版本1.4.1717。

你知道如何避免这个错误吗?

谢谢!

尝试更新reader(迈向2.1)。我遇到了同样的问题,我认为错误信息现在已经停止了——我无法得到一个具体的可重复的例子来100%确定。

我认为问题与reader2.0中的懒惰阅读有关:https://www.tidyverse.org/blog/2021/11/readr-2-1-0-lazy/