繁体   English   中英

将两列与字符串组合成一个新列

[英]Combining two columns with character strings into a new column

下面我有两列数据(第 6 列和第 7 列)的属名和种名。 我想将这两列与字符串数据组合成一个名称组合的新列。

我对 R 很陌生,下面的代码不起作用! 感谢堆栈溢出的好人的帮助!

#TRYING TO MIX GENUS & SPECIES COLUMN 
accepted_genus <- merged_subsets_2[6]
accepted_species <- merged_subsets_2[7]

accepted_genus
accepted_species

merged_subsets_2%>%
  bind_cols(accepted_genus, accepted_species)
merged_subsets_2

如果这不能回答您的问题,请查看内容。

df <- data.frame(Col1 = letters[1:2], Col2=LETTERS[1:2])  # Sample data
 > df Col1 Col2 1 a A 2 b B
df$Col3 <- paste0(df$Col1, df$Col2)  # Without spacing
 > df Col1 Col2 Col3 1 a A aA 2 b B bB
df$Col3 <- paste(df$Col1, df$Col2)
 > df Col1 Col2 Col3 1 a A a A 2 b B b B

我们可以使用str_c中的stringr

library(dplyr)
library(stringr)
df %>%
     mutate(Col3 = str_c(Col1, Col2))

或与unite

library(tidyr)
df %>%
    unite(Col3, Col1, Col2, sep="", remove = FALSE)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM