代码之家  ›  专栏  ›  技术社区  ›  azal

使用所有列将R中的行转换为字符

r
  •  0
  • azal  · 技术社区  · 5 年前

    head(sequence_mat, 5)
          [,1] [,2] [,3] [,4] [,5] [,6]
     [1,]    0    0    0    0    0    0
     [2,]    0    1    0    0    0    0
     [3,]    0    0    1    0    0    0
     [4,]    0    0    0    1    0    0
     [5,]    0    0    0    0    1    0
    

    例如, sequence_mat[1,] = 0 0 0 0 0 0 我希望它变成 "0-0-0-0-0-0" .

    我试过了 as.character(sequence_mat[1,]) 但是输出不是我想要的,也就是说。 [1] "0" "0" "0" "0" "0" "0"

    0 回复  |  直到 5 年前
        1
  •  1
  •   Andrew Gustar    5 年前

    你可以用

    apply(sequence_mat, 1, paste, collapse = "-")
    

    这将在数组(矩阵或数据帧)中逐行运行,将元素粘贴在一起 - 把他们分开。