r сводка строк по нескольким файлам

У меня есть около 100 текстовых файлов, которые я загрузил в R:

myFiles <- (Sys.glob("C:/../.../*.txt"))
dataFiles <- lapply(myFiles, read.table)

Файлы имеют разное количество строк, но все имеют 4 столбца. 1-й столбец — это имя, а последние 3 — координаты.

пример файлов:

[[1]]
         n         x        y        z
1       Bal   0.459405 -238.3565 -653.5304
2       tri   0.028990 -224.5127 -600.0000
.....
14      mon   24.514049 -264.7673 -627.0550

[[2]]
        n         x        y        z
1      bal 2.220795 -284.1022 -651.8112
2      reg 2.077444 -290.4326 -631.3667
...
8      tri  32.837284 -347.2596 -633.0000

Во всех файлах присутствует одна строка: например. строка.имя="три". Я хочу найти сводку (медиану, среднее, максимальное, минимальное) координат этой строки (x, y, z) по всем 100 файлам. Я нашел довольно много примеров сводки строки в одном файле, но не в нескольких файлах. Я думаю, что мне нужно использовать lapply, но не уверен, с чего начать. Также мне нужна сводка для создания классов позже на основе имеющихся у меня значений. Я обнаружил, что функция "summary" может быть сомнительной. Если есть какая-либо другая функция, которая может быть более полезной, вы могли бы предложить для этих целей, это было бы полезно. Любая помощь будет здорово!

Спасибо!


person mil    schedule 20.03.2014    source источник
comment
ответ удался для вас?   -  person harkmug    schedule 20.03.2014


Ответы (1)


Чтобы собрать все эти «три» строки вместе, вы можете сделать:

df <- do.call("rbind", lapply(dataFiles, function(z) z[z$n=="tri",]))

summary(df)
person harkmug    schedule 20.03.2014