[英]How to update/overwrite a csv file currently imported in R
我正在嘗試使用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_directory\dummy_data.csv'
(請注意,如果您在同一個 R 會話中創建了 dummy_data.csv 文件,則不會遇到此錯誤。我不得不關閉 Rstudio 並再次打開它才會遇到錯誤)。 未打開 csv。
在嘗試保存dummy_df_2
之前從環境中刪除dummy_df
(使用rm()
)並不能解決問題。
我認為我以前沒有遇到過這個問題,所以我認為在 R 的最后一次更新期間發生了一些變化。我在 R 版本 4.1.1 和 Rstudio 版本 1.4.1717 上運行。
你知道如何規避這個錯誤嗎?
謝謝 !
嘗試更新閱讀器(面向 2.1)。 我遇到了同樣的問題,我認為錯誤消息現在已經停止 - 我無法得到一個 100% 確定的具體可重現示例。
我認為問題與readr 2.0中的懶惰閱讀有關: https : //www.tidyverse.org/blog/2021/11/readr-2-1-0-lazy/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.