R:使用给定路径创建一个新文件夹

R:使用给定路径创建一个新文件夹,r,directory,stringi,R,Directory,Stringi,我想使用R函数在给定路径(path)的父文件夹(pathPos)中创建一个新文件夹(newPack) path <- "/m/home/user/unix/R/3.5/stringi" newPack <- "stringr" pathPos <- stringi::stri_locate_last_fixed(path, '/')[-1] pathNew <- paste(stringi::stri_sub(path, 1, pathPos), newPack, se

我想使用R函数在给定路径(
path
)的父文件夹(
pathPos
)中创建一个新文件夹(
newPack

path <- "/m/home/user/unix/R/3.5/stringi"
newPack <- "stringr"

pathPos <- stringi::stri_locate_last_fixed(path, '/')[-1]
pathNew <- paste(stringi::stri_sub(path, 1, pathPos), newPack, sep = '')

dir.create(pathNew)

路径可能带有
?basename
。我猜您的意思是
dirname()
。谢谢,它避免了在上述代码片段中使用
stringi
函数:
stri\u locate\u last\u fixed
stri\u sub
。i、 例如,
pathNew
setwd(路径)怎么样;setwd(“..”);创建目录(newPack)@prradepoops!好的,
dirname
@Mako212谢谢,我可以用它,但是三次更改工作目录更麻烦:(
path <- "/foo/bar/baz"
newfolder <- "qux"
newpath <- file.path(dirname(path), newfolder)
print(newpath)
# "/foo/bar/qux"
dir.create(newpath)
path <- "/foo/bar/baz"
newfolder <- "qux"
dir.create(file.path(dirname(path), newfolder))