【发布时间】:2019-06-05 16:33:23
【问题描述】:
我在R 中有一个 2 x 30 矩阵,由 1 和 2 组成。我想知道如何在矩阵的每个元素之前添加一个额外的"p:"?
例如p1: 1, p2: 2, p3: 1, p4: 2等。
这是我尝试但没有成功的方法:
a <- matrix(rep(1:2, 30), 2, 30)
a <- paste0("p", 1:30, ":")
【问题讨论】:
-
您需要使用
data.frame,因为矩阵只支持数字。 -
试试
a[] <- paste(paste0("p", 1:30), a, sep=": ") -
比
paste简单吗?sprintf("p%d: %d", 1:30, a). -
我猜@akrun 是对的。
标签: r function matrix character