суммирование вектора из нескольких фреймов данных - PullRequest
0 голосов
/ 13 июня 2019

У меня есть пять фреймов данных с разным количеством векторов.Вектор Q10 присутствует во всех фреймах данных (символ; значения = "Да" или "Нет").В настоящее время я проверяю содержимое этой переменной следующим образом:

table(mon1$Q10)
table(tue1$Q10)
table(wed1$Q10)
table(thr1$Q10)
table(fri1$Q10)

Как я могу сделать это быстрее?Я могу использовать цикл, но это также не кажется эффективным.Я полагаю, что функции применения содержат ответ (я поместил свои фреймы данных в список с именем svylist), но я еще не разработал его.

В результате выведите значения "Да "и" Нет "значения для каждого кадра данных.Одна таблица была бы звездной, но даже вывод из повторяющихся функций table(), описанных выше, работает нормально.

1 Ответ

1 голос
/ 13 июня 2019

Объедините все ваши фреймы данных в один список, а затем получите к ним доступ, используя sapply:

days1<-list(mon=mon1,tue=tue1,wed=wed1,thr=thr1,fri=fri1)
sapply(days1, function(x) table(x$Q10))

Демонстрация с использованием двух информационных фреймов, потому что я ленивый:

  mon tue
n    2   1
y    2   3
...