我有这个代码
myvector <- c(3.45235, 1.32525, ... , 2.41351) # some numbers
write(myvector, "C:/mypath/myfile.txt") # I use "/" instead of "\"
我收到以下错误:
文件错误(文件,ifelse(append,“a”,“w”)):无法打开
连接另外:警告消息:In file(file, ifelse(append,
“a”,“w”)):无法打开文件“C:/mypath/myfile.txt”:没有这样的文件
或目录
I read 本教程 http://stat.ethz.ch/R-manual/R-patched/library/base/html/write.html,但我不明白我的代码有什么问题。任何想法?
edit:
正如@dickoa 指出的,我需要一个现有的路径来写入文件,所以我尝试通过以下方式进行简化:
file.exists("C:/")
write(myvector, "C:/myfile.txt")
出奇:P 路径“C:/”存在(结果为 TRUE),但我收到类似的错误:
文件错误(文件,ifelse(append,“a”,“w”)):无法打开
联系
另外:警告消息:In 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 版本,您可能无权在某些 Windows 版本上安装软件包。
- 如果您不想以管理员身份运行 R,并且想写入文件,则默认情况下您将拥有以下权限:
C:/Users/username/
目录。
再次感谢@dickoa 他在第一部分的回答。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)