我在R中有一个数字向量,我想将行名添加到:
t<-c(1,1,1,3,3,3,4,4,5,5,6,6,7,7,7,7)
table(t)
1 3 4 5 6 7
3 3 2 2 2 4
t <- t(as.data.frame(table(t),optional = FALSE))
row.names(t) <- c("first_row", "second_row")
如何添加行名以使其如下所示:
Row1 Title 1 3 4 5 6 7
Row2 Title 3 3 2 2 2 4
[,1] [,2] [,3] [,4] [,5] [,6]
first_row "1" "3" "4" "5" "6" "7"
second_row "3" "3" "2" "2" "2" "4"
这是我得到的,但我如何取消“”和列标题?
答案 0 :(得分:0)
您可能对此类内容感到满意
t <- t(as.data.frame(table(t)))
row.names(t) <- c("first_row", "second_row")
说明:
- 将表转换为data.frame,以便将表格数据作为6x2 data.frame(请注意,如果将其转换为矩阵,则会丢失一个维度。可能有一种方法可以覆盖这种行为,但我还没有考虑到这一点)
- 转换data.frame,因为默认情况下它会将表转换为长格式,看起来你想要一个宽格式。转置操作也将其转换为矩阵,现在很好,因为它将保留正确的尺寸。
- 现在我们只需要添加行名
如果这些步骤中的任何一个让您感到困惑,请单独试验它们,并尝试在转置之前/之后转换为matrix / data.frame以查看不同的结果。
希望这有帮助