我有一个关于我想用 R 编写的脚本的小问题。问题如下:
我有一个很长的脚本,其中生成了文件夹,并且多次设置了不同的工作目录。由于我不是唯一会使用此脚本的人,因此我想以一种每个人都只需更改定义为XXX
一次的目录的方式编写它。这意味着 USER_1 可以使用如下所示的代码,而 USER_2 只需更改XXX
.
我尝试通过以下方式做到这一点:
XXX <- "C:/users/USER_1/Desktop"
setwd(XXX)
path_Folder1 <- "XXX"
new_Folder1 <- "MainFolder/"
dir.create(file.path(dirname(path_Folder1), new_Folder1))
path_Subfolder1 <- "XXX/MainFolder/."
new_Subfolder <- "Subfolder/"
dir.create(file.path(dirname(path_Subfolder1), new_Subfolder))
设置工作目录以及创建第一个文件夹都可以正常工作。但是,对于子文件夹,我收到此错误消息:
Warning message:
In dir.create(file.path(dirname(path_Subfolder1), new_Subfolder)) :
cannot create dir 'XXX\MainFolder\Subfolder', reason 'No such file or directory'
我错过了向此代码添加某些内容吗?或者怎么可能解决这个问题?
非常感谢您的帮助!
像下面这样的东西应该工作:
# Let users change this variable
personal_dir <- "C:/users/USER_1/Desktop"
# Create main folder
main_folder <- "Mainfolder"
main_folder_path <- file.path(personal_dir, main_folder)
dir.create(main_folder_path)
# Create sub folder
sub_folder <- "Subfolder"
sub_folder_path <- file.path(personal_dir, main_folder, sub_folder)
dir.create(sub_folder_path)
我认为您的代码无法正常工作的原因是您有XXX
引号之间,即它被处理为文字字符串而不是作为指向保存值的指针。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句