Как табулировать весь кадр данных R? - PullRequest
1 голос
/ 26 октября 2011

У меня есть фрейм данных, содержащий, скажем, столбцы v1, v2, ..., v30, которые содержат одинаковые факторные переменные, хотя уровни отличаются от столбца к столбцу («210N» в v3 может не отображаться в v5, например -Я не уверен, способствует ли это моей проблеме).В идеале я надеюсь, что вместо того, чтобы делать table(df$v1), table(df$v2), ... и далее до table(df$v30) и складывать все значения интересующей меня величины, есть какое-то решениетам, который выполняет эквивалент table(df$[, v1...v30]) - не требуя от меня применения одинаковых уровней во всех столбцах, так как в теории должно быть около ~ 6000 уровней во всех.

Пока что я наивно пыталсяобъединить таблицу на v1 с таблицей на v2 с установленным all=TRUE, хотя это не помогает: следующая таблица содержит два разных значения для одного и того же факторного уровня, то есть «210N» появляется дважды, нос разными частотами.

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

Вот один из подходов к этому

table(unlist(df))
3 голосов
/ 27 октября 2011

Один подход

library(plyr)
llply(.data=df, .fun=table)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...