簡體   English   中英

如何更新/覆蓋當前在 R 中導入的 csv 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM