将行名称赋予R中的表

时间:2014-11-06 08:01:59

标签: r matrix import-from-csv rowname

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

enter image description here

我需要聚集" NoOffaces"并计算有多少数据集有1个面,2个面等等。

以下是我在 R 中所做的事情:

data<-read.csv('test.csv')
a<-table(data$NoOffaces)
a  #for printing a

这是输出:

 0   1   2   3   4    5   6   7   8   9  10  14  15  19 
448 375 104  33  16   7   4   2   2   3   1   3   1   1 

但是,我想给前两行命名,使它看起来有点像

 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 的初学者,一些帮助将不胜感激。

谢谢:)

2 个答案:

答案 0 :(得分:8)

您可以根据表格创建矩阵并为其指定行名称。

# 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

答案 1 :(得分:3)

我认为类似的东西会起作用:

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

此外,您可以保持a不变,names(a)为您提供面孔并a相应的计数......