我有这个代码
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/