2014-10-20 2 views
2

Я читал документацию tidyr. Я пытаюсь использовать функцию unite. Можно ли использовать функцию unite для суммирования указанных столбцов? Используя пример из документации.sum with unite function tidyr

mtcars %>% 
    unite(vs_am, vs, am) 

        mpg cyl disp hp drat wt qsec vs_am gear carb 
Mazda RX4   21.0 6 160 110 3.90 2.620 16.46 0_1 4 4 
Mazda RX4 Wag  21.0 6 160 110 3.90 2.875 17.02 0_1 4 4 
Datsun 710  22.8 4 108 93 3.85 2.320 18.61 1_1 4 1 

Я пытаюсь понять, как получить его так vs_am не только значения в сочетании как символы, а это добавит значения столбцов? Например. для Mazda RX4, vs_am = 1 (так как 0 + 1 = 1)

+0

Возможно, вы хотите 'dplyr :: mutate'. 'mtcars%>% dplyr :: mutate (vs_am = vs + am)' –

+0

Это будет что-то вроде этого с 'mutate'. 'mtcars%>% rowwise%>% mutate (v_s = sum (vs + am))' – jazzurro

+0

@jazzurro Что делает функция rollise? – user3900661

ответ

2

@Tyler является абсолютно правильным, соединяйтесь не соответствующая функция для этой задачи

Вот код, который я искал mutate(vs_am = vs + am)

mpg cyl disp hp drat wt qsec vs am gear carb vs_am 
1 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4  1 
2 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4  1