循环遍历字符串以更改工作目录

时间:2018-03-15 09:04:57

标签: string loops directory

我有一个向量/列表,我想用它来循环命令来更改目录:

countries
countries
1     india
2       usa
i<-1
setwd("/Users/AS/Desktop/R/countries[i,]")

我正在测试这是否会为印度打开目录,但没有。我还尝试了一个列表:

>countries<-c("india" "usa")
for (i in countries) {
setwd("/Users/Amit/Desktop/R Tahsin/i")
}

既不工作,也没有任何指导意见。

1 个答案:

答案 0 :(得分:0)

与SAS和Stata不同,R确实不是一种宏语言。您可以将paste0用于您的目的。

# The root directory
rootdir <- "/Users/Amit/Desktop/R Tahsin/"

# Vector of directories (contained within rootdir) to loop over
countries <- c("india","usa")

# Number of countries
n <- length(countries)

# Loop through the directories
for(i in 1:n) {
   setwd(paste0(rootdir,countries[i])) # paste0(rootdir,countries[i]) is equivalent to paste(rootdir,countries[i],sep="")
   # do things...
}