Я хотел бы использовать tapply для списка фреймов данных в oder, чтобы вычислить суммы для отдельных групп, а затем записать в таблицу вхождение значения 0. Для отдельного фрейма данных я бы сделал это:
sums <- tapply(my_data_frame$V3, my_data_frame$V2, sum)
table(unlist(sums==0))
Поскольку я должен рассчитать это для ряда файлов, я загрузил их все в список:
files <- Sys.glob("*txt")
listOfFiles <- lapply(files, function(x) read.table(x, skip = 1, sep = "\t"))
listOfFiles <- lapply(listOfFiles, function (x) na.omit(x))
Я пробовал это, но это не работает:
lapply(listOfFiles, tapply(
lapply(listOfFiles, "[", c(2)),
lapply(listOfFiles, "[", c(3)),
sum)
)
Может ли кто-нибудь подсказать мне, что делать?