为R中的表指定行名称

为R中的表指定行名称,r,matrix,import-from-csv,rowname,R,Matrix,Import From Csv,Rowname,我有一个CSV文件,有点像这样: 我需要对“NoOffices”进行聚类,并计算有多少数据集有一个面、两个面等等 以下是我在R中所做的: data<-read.csv('test.csv') a<-table(data$NoOffaces) a #for printing a 但是,我想给前两行命名,使其看起来有点像这样 Faces :0 1 2 3 4 5 6 7 8 9 10 14 15 19 Count :448 37

我有一个CSV文件,有点像这样:

我需要对“NoOffices”进行聚类,并计算有多少数据集有一个面、两个面等等

以下是我在R中所做的:

data<-read.csv('test.csv')
a<-table(data$NoOffaces)
a  #for printing a
但是,我想给前两行命名,使其看起来有点像这样

 Faces :0   1   2    3   4    5   6   7   8   9  10  14  15  19 
 Count :448 375 104  33  16   7   4   2   2   3   1   3   1   1 
我无法命名行,也无法访问列中的每个值

我是R的初学者,希望能得到一些帮助


谢谢:)

您可以基于表创建矩阵并为其指定行名称

# an example vector
x <- c(1:5, 1:3, 4:6)

a <- table(x)

mat <- rbind(as.numeric(names(a)), a)
rownames(mat) <- c("Faces", "Count")
mat
#       1 2 3 4 5 6
# Faces 1 2 3 4 5 6
# Count 2 2 2 2 2 1
#一个示例向量

x我想类似的方法会奏效:

t(data.frame(Faces=names(a),Counts=as.vector(a)))

您还可以保持
a
不变,
names(a)
为您提供面和
a
相应的计数…

Ok@akrun。知道怎么做吗?@akrun,只有一个变量,所以“表”很可能是一个向量……是的,它看起来像向量!我现在该怎么办@CathGI的意思是这就像映射一样!0->448、1->375等。我想把它命名为伯爵。@BrianTompsett-汤莱恩 明白了,R、Python的标记和其他标记也需要处理。@JayPatel,它转换data.frame,否则面和计数将是列。@JayPatel这些是列名。@JayPatel第一行使用
mat[1,]
,第二行使用
mat[2,]
。@JayPatel我的输出不同。您可能想看看官方的R介绍:.@JayPatel在您的矩阵
mat2
中,行包含相同的值(除了行名)。@JayPatel您是否忘记了
名称
函数?使用
mat2
t(data.frame(Faces=names(a),Counts=as.vector(a)))