我有一个向量/列表,我想用它来循环命令来更改目录:
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")
}
既不工作,也没有任何指导意见。
答案 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...
}