r - write.table() 导致权限被拒绝 - 常见的解决方案不起作用
问题描述
似乎无法获得在 R 中写入文件的权限。
使用 Windows 10。我的计算机中只有一个用户帐户,尝试以管理员身份运行 RStudio 和 Rgui。getwd()
确认'C:/Users/name/R'
是我的工作目录。我已经转到文件夹的属性,SYSTEM 和用户拥有所有写入权限。已尝试更改目录无济于事。
使用
write.table(dataframe, "C:/Users/name/R", sep = "|")
,我得到以下错误:
文件错误(文件,ifelse(追加,“a”,“w”)):无法打开连接另外:警告消息:在文件(文件,ifelse(追加,“a”,“w”)):不能打开文件“C:/Users/name/R”:权限被拒绝
解决方案
你给的路径write.table
应该命名一个文件。你有它命名一个目录。R 不会用文件替换该目录(谢天谢地)。
试试这个:
write.table(dataframe, "C:/Users/name/R/dataframe.txt", sep = "|")
推荐阅读
- android - 由于计费错误,谷歌将自动完成关闭
- php - 下载具有给定名称的 fpdf?
- php - 是否有内置的 PHP 函数来检查给定的字符串是否是保留关键字?
- java - 我们可以在全局状态存储恢复期间调用处理器吗?
- excel - 如何将项目从 Excel 工作表行添加到 ComboBox?
- javascript - 如何获取下载视频的文件大小以显示加载过程,如 js 中的 1.2mb/3mb?
- ruby-on-rails - 在 ruby 葡萄 API 的参数中测试自定义验证器的存在
- qt - 无法创建路径为“*.qml”的组件
- php - 如何使用 sql 数据库在 php 中进行用户特定登录?
- angular - 如何将我的标签与角材料中的按钮对齐?