61
задан 7 December 2013 в 13:38

2 ответа

tidyverse ответ:

library(dplyr)
library(tidyr)
result <- testFrame %>% 
    mutate(one = 1) %>% spread(Fourth, one, fill = 0, sep = "") %>% 
    mutate(one = 1) %>% spread(Fifth, one, fill = 0, sep = "")

урожаи желаемый результат (то же как @Gavin ответ Simpson):

> head(result, 6)
  First Second Third FourthAlice FourthBob FourthCharlie FourthDavid FifthEdward FifthFrank FifthGeorgia FifthHank FifthIsaac
1     1      5     4           0         0             1           0           0          1            0         0          0
2     1     14    10           0         0             0           1           0          0            1         0          0
3     2      2     9           0         1             0           0           1          0            0         0          0
4     2      5     4           0         0             0           1           0          1            0         0          0
5     2     13     5           0         0             1           0           1          0            0         0          0
6     2     15     7           1         0             0           0           1          0            0         0          0
2
ответ дан 31 October 2019 в 15:23

stats ответ пакета:

new_tr <- model.matrix(~.+0,data = testFrame)

Добавление +0 (или-1) к образцовой формуле (например, в lm ()) в R подавляет прерывание.

см.

0
ответ дан 31 October 2019 в 15:23

Другие вопросы по тегам:

Похожие вопросы: