我有这个代码
myvector <- c(3.45235, 1.32525, ... , 2.41351) # some numbers
write(myvector, "C:/mypath/myfile.txt") # I use "/" instead of "\"
我收到以下错误:
文件错误(文件,ifelse(追加,“a”,“w”)):无法打开连接另外:警告消息:在文件中(文件,ifelse(追加,“a”,“w”)):不能打开文件'C:/mathath/myfile.txt':没有这样的文件或目录
我读了this tutorial,但我无法理解我的代码有什么问题。任何的想法?
编辑:
正如@dickoa所指出的,我需要一个现有的路径来写一个文件,所以我试着用以下方式简化:
file.exists("C:/")
write(myvector, "C:/myfile.txt")
令人惊讶的是:P路径“C:/”存在(结果为TRUE)但我收到类似的错误:
文件错误(文件,ifelse(追加,“a”,“w”)):无法打开连接另外:警告消息:在文件中(文件,ifelse(追加,“a”,“w”)):不能打开文件'C:/mathath/myfile.txt':权限被拒绝
我知道@dickoa在评论中回答了这个问题,但为了在这里提供至少一个答案,我想在Windows上通过R进行一些简单的解决。
C:/path/to/my/directory
C:/Users/username/
目录的权限。所有这些都归功于@dickoa,他的回答是第一次。
祝你好运!
有时问题在于文件的命名。例如,我在文件名中遇到此问题时出现“\”,因为有一个带有名称的动态列表。你可以通过使用类似的东西来传递这样的东西:sometext = gsub(“/”,“”,sometext)。
我只是用here的一个更好的解释分享了这个答案,但它的要点是:
尝试在Excel中打开文件以查看它是否被其他用户锁定。我收到了相同的错误消息,并且能够发现一位同事在他们的计算机上打开了文件,这使我无法编辑它。
只是在这里添加答案。
我面临这个错误的原因是,我试图保存的路径超过256个字符,因此错误。
一旦我减小了路径大小,问题就被排序了。