在R中创建适当的表

时间:2014-12-10 19:31:00

标签: r

我在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" 

这是我得到的,但我如何取消“”和列标题?

1 个答案:

答案 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以查看不同的结果。

希望这有帮助