Возникли проблемы с использованием функции изменения - PullRequest
0 голосов
/ 27 марта 2019

Я давно не использовал R и получил возможность попрактиковаться с новым общедоступным набором данных.Однако функция mutate ведет себя не так, как я ожидаю, и я в замешательстве, поскольку предполагается, что это простая операция.Вот пример данных:

structure(list(LName = c("DENTON", "CHAMBERS", "BURANDT", "ROTHMAN", "ROSENBERG"), 
               Birthdate = c("02/07/1962", "02/20/1942", "09/16/1958", 
                             "03/28/1994", "04/20/1986"), 
               Gender = c("F", "F", "F", "F", "F"), 
               PrecinctCode = c(2323L, 2300L, 2341L, 2263L, 1365L), 
               LegislativeDistrict = c(46L, 46L, 46L, 46L, 43L), 
               Registrationdate = c("02/14/1992", "10/03/1990", "05/20/1984", "08/14/2012", "08/11/2015"), 
               LastVoted = c("11/08/2016", "11/04/2008", "02/12/2019", "11/08/2016", "11/06/2018"), 
               StatusCode = c("I", "I", "A", "A", "A")), 
               .Names = c("LName", "Birthdate", "Gender", "PrecinctCode", 
                          "LegislativeDistrict", "Registrationdate", "LastVoted", "StatusCode"), 
                row.names = c(NA, -5L), 
                class = c("tbl_df", "tbl", "data.frame"))

Я пытаюсь создать новый столбец, используя mutate, и заполнить его данными и строками, чтобы сформировать конкретный вывод.Выходные данные должны выглядеть как SEA 43-1365

Код, который я использую:

sample_data %>%
   mutate("SEA" & " " & LegislativeDistrict & "-" & PrecinctCode)

Я получаю следующую ошибку:

Error in mutate_impl(.data, dots) : 
  Evaluation error: operations are possible only for numeric, logical or complex types.

Я пытался изменить форматы данных некоторых столбцов, я также пытался использовать функцию paste.Я немного озадачен тем, что я делаю неправильно, но я знаю, что это будет болезненно очевидно, когда кто-то на это указывает.

Спасибо!

1 Ответ

3 голосов
/ 28 марта 2019

попробуйте это:

sample_data %>%
   mutate(newcol = paste("SEA", LegislativeDistrict, "-", PrecinctCode, sep = " "))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...