我在Google电子表格中获得了以下代码:=JOIN(" ",B2:E2)
它合并了三列:'名字','中间名字','姓氏'为了给我一个新专栏,我称之为“唯一名称'
”现在,Google表格不允许我作为数组式连接(=ARRAYFORMULA(JOIN(" ",$B$2:$E))
返回错误:" JOIN范围必须是单行或单列。"
所以,我试图弄清楚如何在R中做到这一点。
我的数据框(我认为我正确地使用了该术语)R中的名称是" NSCH",并且这些列被命名为' First.Name',&#39 ; Middle.Initial',' Last.name',' Name.Suffix'
其他搜索字词:如何进行(google sheet | excel)"加入" R中的(函数式)
答案 0 :(得分:1)
我找到了以下语法How to merge two columns in R with a specific symbol?
DF$C = paste(DF$A, DF$B, sep="_")
其中DF =数据帧名称,[A | B | C] =列名
对于我的数据框,这将是:
NSCH$Unique.Name = paste(NSCH$First.Name, NSCH$Middle.Initial, NSCH$Last.Name, sep=" ")
为了查看我的RStudio版本中数据框的变化,我必须运行View(注意大写V)命令:
View(NSCH)
我的数据集中还有四个可能的项而不是三个,所以为了得到一个真正的UniqueName列,它连接了所有四列,我使用了以下语法:
NSCH$Unique.Name = paste(NSCH$First.Name, NSCH$Middle.Initial, NSCH$Last.Name, NSCH$Name.Suffix, sep=" ")
View(NSCH)
答案 1 :(得分:1)
来自unite
的{{1}}稍微容易一些。像这样:
tidyr