R 合并一个矩阵的两行
我有一个矩阵:R 合并一个矩阵的两行,r,R,我有一个矩阵: d = matrix(c("a", "a", "b", "b", "c", "c"), nrow = 2, byrow = TRUE) # [,1] [,2] [,3] #[1,] "a" "a" "b" #[2,] "b" "c" "c" 我想得到两行的组合: d_res = paste(c("a_b", "a_c", "b_c"), collapse = ",") # [1] "a_b,a_c,b_c" 我们可以将apply与MARGIN=2和past
d = matrix(c("a", "a", "b", "b", "c", "c"), nrow = 2, byrow = TRUE)
# [,1] [,2] [,3]
#[1,] "a" "a" "b"
#[2,] "b" "c" "c"
我想得到两行的组合:
d_res = paste(c("a_b", "a_c", "b_c"), collapse = ",")
# [1] "a_b,a_c,b_c"
我们可以将
apply
与MARGIN=2
和paste
元素一起使用,以创建向量
,然后再次使用paste
以获得单个字符串
paste(apply(d, 2, FUN= paste, collapse="_"), collapse=',')
#[1] "a_b,a_c,b_c"
或者我们可以使用转置,只使用一个
粘贴
来折叠列
d1 <- t(d)
paste(d1[,1], d1[,2], sep="_", collapse=",")
#[1] "a_b,a_c,b_c"
d1