如何在R中添加没有维度的rownames

时间:2012-12-06 00:35:09

标签: r vector row names

> Cases <- c(4,46,98,115,88,34)

> Cases
[1]   4  46  98 115  88  34

> str(Cases)
 num [1:6] 4 46 98 115 88 34

我想将row命名为“total.cases”,并且我尝试设置没有维度的rownames时出错。请查看预期输出如下

total.cases 4 46 98 115 88 34

2 个答案:

答案 0 :(得分:4)

你的问题是Cases,因为你定义它是一个原子向量。没有行或列的概念。

我想你可能想要一个清单

Cases <- list(total.cases = c(4,46,98,115,88,34))
Cases
## $total.cases
## [1]   4  46  98 115  88  34

str(Cases)
## List of 1
##  $ total.cases: num [1:6] 4 46 98 115 88 34

答案 1 :(得分:3)

您想以特定方式打印输出还是实际上想要rownames?

要打印Cases您想要的方式,您可以使用:

> cat("total.cases ",Cases,"\n")
total.cases  4 46 98 115 88 34 

要分配rowname,您需要先实际拥有行。向量(如Cases)没有任何行或列作为维度。但是你可以转换成矩阵:

> matrix(Cases,nrow=1,dimnames=list("total.cases",1:length(Cases)))
            1  2  3   4  5  6
total.cases 4 46 98 115 88 34