Итак, я настроил цикл ... однако мои файлы, которые я хочу перебрать (скажем, 10), находятся в разных каталогах, но шаблон пути аналогично, за исключением того, что число изменяется в зависимости от того, в какой семье его до.Как перебрать файлы в разных каталогах [R]
Например, у меня есть код, написанный, как это:
for(i in 1:numfiles) {
olddata <- read.table(paste("/home/smith/Family",i,"/Family",i,".txt",sep="\t"),header=T)
Some code
write.table(newdata,(paste("/home/smith/Family",i,"/Family",i,"test.txt",sep=",",quote=F,row.names=F)
}
Единственная проблема у меня есть, что семейные номера не идут в числовом порядке. Некоторые из них помечены как раз числом (скажем, 2), а у других есть письмо, прилагаемое к этому номеру (скажем, 1a)
Во-первых, ему не нравятся «numfiles», а также мне говорят, что есть лишняя скользящая скобка в конце моего кода. Я написал функцию в своем «некотором коде», поэтому не знаю, может ли быть проблема с этим .
Я по отношению к новым R, так что любая помощь будет высоко оценен
Не должны это: 'paste0 ("/home/smith/Family ", i,"/Family ", i,". txt "), sep =" \ t "' Кажется, что вы вставляете путь к файлу со вкладкой -разделитель. То же самое для 'write.table'. – harkmug
Вы правы. Тем не менее, у него все еще возникают проблемы с использованием «for (i in 1: numfiles)» ... правильно ли я это использую? – user2726449
@ user2726449 * все * файлы, которые вы хотите содержать в подкаталогах под * smith *, и делать * только * файлы, которые вы хотите, принимают форму '' Family .... txt "'? –