Мои данные выглядят примерно так:
Q1 Q2 Q3 Q4
S NS S S
NS . S PMI
S S TMI S
PMI S S NS
Единственными параметрами являются S, TMI, PMI, NS (или отсутствует, что является.).Я хотел бы, чтобы это выглядело так (df называется PCP):
Q1 Q2 Q2 Q4
S 2 2 3 2
NS 1 1 0 1
PMI 1 0 0 1
TMI 0 0 1 0
. 0 1 0 0
Я могу сделать это в 2 шага с помощью этого кода:
Counts <- melt(table(PCP$Q1)) %>%
join(y = melt(table(PCP$Q2)), type = "full") %>%
join(y = melt(table(PCP$Q3)), type = "full") %>%
join(y = melt(table(PCP$Q4)), type = "full")
Counts <- melt(Counts, key='Var1')
Бур есть хороший способсделать это за один шаг, может быть, используя пакеты dplyr / plyr?