将列添加到数据帧-显示列为tibble,但不在数据帧中

  • 本文关键字:数据帧 tibble 显示 添加 dplyr
  • 更新时间 :
  • 英文 :


我正在尝试向现有数据帧添加一个新列。此列应包含id号、名字的第一个字母和姓氏的第一个字符。我使用了以下代码来添加列:

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

它将新列显示为tibble,但不显示在数据帧本身中。

我错过了什么?快疯了。

提前感谢

我认为您的问题是没有在unite调用中设置remove = FALSE

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

然而,这对你只保留first&姓
只需使用mutate,并指定要粘贴在一起的内容:

library(dplyr)
my_table %>%
mutate(
newID = paste0(id, substr(FirstName,1,1), substr(Surname,1,1))
)

相关内容

最新更新