我如何连接(合并,组合)两个值? 例如,我有:

tmp = cbind("GAD", "AB")
tmp
#      [,1]  [,2]
# [1,] "GAD" "AB"

我的目标是将“tmp”中的两个值连接到一个字符串:

tmp_new = "GAD,AB"

哪个函数可以帮我做这个?


当前回答

另一个非粘贴的答案:

x <- capture.output(cat(data, sep = ","))
x
[1] "GAD,AB"

在哪里

 data <- c("GAD", "AB")

其他回答

或者,如果你的目标是直接输出到文件或标准输出,你可以使用cat:

cat(s1, s2, sep=", ")
> tmp = paste("GAD", "AB", sep = ",")
> tmp
[1] "GAD,AB"

我从谷歌中通过搜索R个串联字符串找到了这个:http://stat.ethz.ch/R-manual/R-patched/library/base/html/paste.html

给定你创建的矩阵tmp:

paste(tmp[1,], collapse = ",")

我假设有一些原因,为什么你创建一个矩阵使用cbind,而不是简单地:

tmp <- "GAD,AB"

另一个非粘贴的答案:

x <- capture.output(cat(data, sep = ","))
x
[1] "GAD,AB"

在哪里

 data <- c("GAD", "AB")

Help.search()是一个方便的函数,例如:

> help.search("concatenate")

将引导您粘贴()。