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

3
> 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

我希望将行命名为"total.cases",但我得到了错误消息“尝试在没有尺寸的情况下设置行名称”。请查看以下预期输出:
total.cases 4 46 98 115 88 34
2个回答

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

3
你想以特定方式打印输出还是真的需要行名称?
要按你想要的方式打印 "Cases",你可以直接使用:
> cat("total.cases ",Cases,"\n")
total.cases  4 46 98 115 88 34 

为了给行命名,你需要先有行。一个向量(比如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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接