在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!"