在r中将三个变量值串联为单个值

在r中将三个变量值串联为单个值,r,R,我有三个变量。我的意图是将三个变量连接成一个变量 为此,我使用了cat函数来连接三个变量,但它正确地显示了值,但在值之间有空格。在这里,在进行串联时,我不希望值之间有空格 按照阿南达的建议试试这个! 假设你有: dd = data.frame(x = letters[1:5], y = 1:5, z = c("this", "could", "work", "for", "you!")) dd x y z 1 a 1 this 2 b 2 could 3 c 3 work 4

我有三个变量。我的意图是将三个变量连接成一个变量
为此,我使用了cat函数来连接三个变量,但它正确地显示了值,但在值之间有空格。在这里,在进行串联时,我不希望值之间有空格

按照阿南达的建议试试这个! 假设你有:

dd = data.frame(x = letters[1:5], y = 1:5, z = c("this", "could", "work", "for", "you!"))

dd

  x y     z
1 a 1  this
2 b 2 could
3 c 3  work
4 d 4   for
5 e 5  you!
然后

所以你得到了

dd
  x y     z       w
1 a 1  this  a1this
2 b 2 could b2could
3 c 3  work  c3work
4 d 4   for   d4for
5 e 5  you!  e5you!

比@Duna的建议更简洁的是:

## @Duna's sample data
dd = data.frame(x = letters[1:5], y = 1:5, 
                z = c("this", "could", "work", "for", "you!"))

do.call(paste0, dd)
# [1] "a1this"  "b2could" "c3work"  "d4for"   "e5you!" 
以下工作也将起作用:

do.call(paste, c(dd, sep = ""))
with(dd, paste(x, y, z, sep = ""))
with(dd, paste0(x, y, z))
对于多样性:

with(dd, sprintf("%s%s%s", x, y, z))
您还可以使用:

 as.character(interaction(dd,sep=""))
 #[1] "a1this"  "b2could" "c3work"  "d4for"   "e5you!" 
或从
库(qdap)


您是否尝试过粘贴或粘贴?是否尝试过谷歌“连接r”?我不知道你怎么会错过粘贴/粘贴0。粘贴0函数解决了我的问题-非常感谢
 as.character(interaction(dd,sep=""))
 #[1] "a1this"  "b2could" "c3work"  "d4for"   "e5you!" 
 library(qdap)
 paste2(dd,sep="")
 #[1] "a1this"  "b2could" "c3work"  "d4for"   "e5you!"