使用 R 中的 setwd() 向后退 N 级
Go backward by N levels using setwd() in R
有没有办法使用 R 函数 setwd()
分层次返回目录?
例如
> getwd()
/home/folder1/folder2/
我想不用打字直接到家setwd("../..")
。写n次"../"
很繁琐
一种方法是动态创建路径 "../.."
。
setwd_n_levels <- function(n) {
setwd(paste0(rep('..', n), collapse = '/'))
}
setwd_n_levels(2)
getwd()
我们可以使用strrep
setwd_n_levels <- function(n) {
setwd(trimws(strrep('../', n), whitespace = '/'))
}
有没有办法使用 R 函数 setwd()
分层次返回目录?
例如
> getwd()
/home/folder1/folder2/
我想不用打字直接到家setwd("../..")
。写n次"../"
一种方法是动态创建路径 "../.."
。
setwd_n_levels <- function(n) {
setwd(paste0(rep('..', n), collapse = '/'))
}
setwd_n_levels(2)
getwd()
我们可以使用strrep
setwd_n_levels <- function(n) {
setwd(trimws(strrep('../', n), whitespace = '/'))
}