【问题标题】:Convert row to character in R using all columns [duplicate]使用所有列将R中的行转换为字符[重复]
【发布时间】:2019-06-05 10:38:25
【问题描述】:

我想将每一行转换为由每一列中的值组成的字符。

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"

【问题讨论】:

  • 试试apply(sequence_mat, 1, paste, collapse = "-")
  • 似乎有效。做出正式回应,以便我接受!

标签: r


【解决方案1】:

你可以这样做

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

这会逐行遍历数组(矩阵或数据框),将元素粘贴在一起,- 将它们分开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    • 2020-11-08
    • 2022-01-02
    • 2021-12-26
    • 1970-01-01
    相关资源
    最近更新 更多