добавление столбца в фрейм данных - показывает столбец в виде таблицы, но не в фрейме - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь добавить новый столбец в существующий фрейм данных. Этот столбец должен содержать идентификационный номер, первую букву имени и первую букву фамилии. Я использовал следующий код для добавления столбца:

my_table%>% 
  unite(newID, c("id", "FirstName", "Surname"))

... и он показывает новый столбец в виде таблицы, но не в самом кадре данных.

Чего мне не хватает? Схожу с ума здесь.

Заранее спасибо,

1 Ответ

0 голосов
/ 01 ноября 2019

Я думаю, что ваша проблема в том, что вы не устанавливаете remove = FALSE в вызове unite.

library(dplyr)

my_table %>%
  unite(
    'newID',
    id, FirstName, Surname,
    remove = FALSE
  )

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

library(dplyr)

my_table %>%
  mutate(
    newID = paste0(id, substr(FirstName,1,1), substr(Surname,1,1))
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...