r - 为什么在将数据写入文件时出现此错误

标签 r file

我有这个代码

myvector <- c(3.45235, 1.32525, ... , 2.41351)    # some numbers
write(myvector, "C:/mypath/myfile.txt")           # I use "/" instead of "\"


我收到以下错误:


file(file,ifelse(append,“ a”,“ w”))中的错误:无法打开
连接另外:警告消息:在file(file,ifelse(append,
“ a”,“ w”))):无法打开文件'C:/mypath/myfile.txt':没有此类文件
或目录


我读了this tutorial,但是我不能弄清楚我的代码有什么问题。任何想法?

编辑:

正如@dickoa指出的那样,我需要一个现有的路径来写入文件,因此我尝试通过以下方式进行简化:

file.exists("C:/")
write(myvector, "C:/myfile.txt")


令人惊讶的是:P路径“ C:/”存在(结果为TRUE),但出现类似错误:


file(file,ifelse(append,“ a”,“ w”))中的错误:无法打开
连接
另外:警告消息:在file(file,ifelse(append,
“ a”,“ w”))):无法打开文件'C:/mypath/myfile.txt':权限被拒绝

最佳答案

我知道@dickoa在评论中回答了这个问题,但是为了在这里提供至少一个答案,我想在Windows上使用R进行一些简单的弄虚作假。


使用Windows时,仍然必须对路径使用正斜杠。在R中,反斜杠保留用于转义值。因此,R中的路径如下所示:
C:/path/to/my/directory
在Windows的较新版本中,C:\受用户帐户的写保护。如果要写入C:\,则必须是管理员。您可以通过右键单击Windows中的R图标并选择“以管理员身份运行”来完成此操作。在安装软件包时也应该这样做。如果您没有以管理员身份运行,则您可能无权在某些Windows版本上安装软件包。
如果您不想以管理员身份运行R,并且想要写入文件,则默认情况下,您将拥有对C:/Users/username/目录的权限。


首先,所有人都归功于@dickoa。

祝你好运!

关于r - 为什么在将数据写入文件时出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17156445/

相关文章:

regex - R 中 (^|\\s)([A-Z]{1,3})(\\s|$) 和\\b[A-Z]{1,2}\\b 正则表达式之间的区别

r - 通过 .rmd 或 Shiny 在本地 .html 上进行交互式绘图

java - 如何将从 S3 下载的文件对象存储到本地目录

mysql - 使用来自服务器的 MySQL 数据更新 Shiny R 中的 selectInput

r - 如何在没有居中代码的情况下将数字编织到居中

swift - 我想在 swift 中使用 writeToURL 将字符串写入本地文件

java - 如何在我的应用程序粘贴文件时有效地显示进度条?安卓

python - 获取目录中所有文件名的列表及其原始文件夹顺序

Eclipse 插件 : Obtaining an IFile from String

r - 使用 ggplot 绘制具有多个预测变量的模型的一个预测变量