【问题标题】:write.table() results in permission denied - common solutions don't work [duplicate]write.table() 导致权限被拒绝-常见解决方案不起作用[重复]
【发布时间】:2024-05-01 01:20:03
【问题描述】:

似乎无法获得在 R 中写入文件的权限。

使用 Windows 10。我的计算机中只有一个用户帐户,已尝试以管理员身份运行 RStudio 和 Rgui。 getwd() 确认 'C:/Users/name/R' 是我的工作目录。我已经转到文件夹的属性,SYSTEM 和用户拥有所有写入权限。已尝试更改目录无济于事。

使用 write.table(dataframe, "C:/Users/name/R", sep = "|") 我收到以下错误:

文件错误(file, ifelse(append, "a", "w")) : 无法打开 连接另外:警告消息:在文件中(文件,ifelse(附加, "a", "w")) : 无法打开文件 'C:/Users/name/R': 权限被拒绝

【问题讨论】:

    标签: r permission-denied administrator working-directory write.table


    【解决方案1】:

    你给write.table 的路径应该命名一个文件。你有它命名一个目录。 R 不会用文件替换该目录(谢天谢地)。

    试试这个:

    write.table(dataframe, "C:/Users/name/R/dataframe.txt", sep = "|")
    

    【讨论】:

    • 这样一个简单而荒谬的修复。谢谢!