结合R中2个向量的内容

时间:2014-04-15 00:40:35

标签: r vector

我很乐意使用cbind来组合两个向量:

a <- c(1, 2, 3, 4)
b <- c("Y", "Y", "N", "N")
cbind(a, b)

得到这个:

      a   b  
[1,] "1" "Y"
[2,] "2" "Y"
[3,] "3" "N"
[4,] "4" "N"

但我在文档中似乎找不到的是一种结合ab内容的方法,所以我可以得到:

      a     
[1,] "1Y" 
[2,] "2Y" 
[3,] "3N" 
[4,] "4N"

在R?

中组合2个向量的内容的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

尝试paste

paste(1:4, letters[1:4])
# [1] "1 a" "2 b" "3 c" "4 d"
paste(1:4, letters[1:4], sep="") # same as paste0
# [1] "1a" "2b" "3c" "4d"

如果您需要它是列矩阵而不是矢量,则可以强制转换为矩阵。

matrix(paste(1:4, letters[1:4], sep=""))
#      [,1]
# [1,] "1a"
# [2,] "2b"
# [3,] "3c"
# [4,] "4d"

有关详细信息,请参阅?paste