gpt4 book ai didi

R shell.exec 需要完整的文件路径

转载 作者:行者123 更新时间:2023-12-04 10:58:53 25 4
gpt4 key购买 nike

本周我在一台新的 Windows 10 机器上安装了 R 和 RStudio。我想使用此 R 代码启动 Excel 并打开当前工作目录的子目录中的 CSV 文件:

file <- "example.csv"
sub_dir <- "subdirectory"
shell.exec(file.path(sub_dir, file))

但我得到这个错误:
Error in shell.exec(file.path(sub_dir, file)) : 
'subdirectory/example.csv' not found

但是,如果我提供 shell.exec使用完整的文件路径,此代码按预期工作:
shell.exec(file.path(getwd(), sub_dir, file))
shell.exec 的文档状态:

The path in file is interpreted relative to the current working directory.

R versions 2.13.0 and earlier interpreted file relative to the R home directory, so a complete path was usually needed.



为什么我的原始代码(没有 getwd )不起作用?谢谢。

最佳答案

它看起来以某种古怪的方式与路径分隔符相关。下面,我将文件路径分隔符指定为 \并且命令按预期执行。您可以继续调用 file.path()并简单地换成 normalizePath()作为另一种选择。

file <- "example.csv"
sub_dir <- "subdirectory"
dir.create(sub_dir)
writeLines("myfile",file.path(sub_dir, file))
# Works
shell.exec(file.path(sub_dir, file, fsep = "\\"))
shell.exec(file.path(sub_dir, file))
#> Error in shell.exec(file.path(sub_dir, file)): 'subdirectory/example.csv' not found

关于R shell.exec 需要完整的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58965152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com