我正在尝试合并到列名以创建另一个,下面是我正在尝试做的一些数据。谢谢您的帮助
Bloc <- c("LE3", "LE5", "LE2", "LE5", "LE6")
Id <- c(69, 66, 71, 72, 76)
df1 <- data.frame(Bloc, Id)
Bloc <- c("LE3", "LE5", "LE2", "LE5", "LE6")
Id <- c(69, 66, 71, 72, 76)
Name <- c("LE3-69", "LE5-66", "LE2-71", "LE5-72", "LE6-76")
df2 <- data.frame(Bloc, Id, Name)
我们可以用paste
在base R
df1$Name <- paste(df1$Bloc, df1$Id, sep="-")
如果列很多,我们也可以
df1$Name <- do.call(paste, c(df1, sep="-"))
或unite
从tidyr
library(dplyr)
library(tidyr)
df1 %>%
unite(Name, Bloc, Id, sep="-", remove = FALSE) %>%
select(names(df1), Name)
# Bloc Id Name
#1 LE3 69 LE3-69
#2 LE5 66 LE5-66
#3 LE2 71 LE2-71
#4 LE5 72 LE5-72
#5 LE6 76 LE6-76
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句