我正在尝试向现有数据帧添加一个新列。此列应包含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))
)