R语言 为表给予行名称

ryevplcw  于 2023-04-03  发布在  其他
关注(0)|答案(2)|浏览(113)

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

我需要对“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

我无法命名行,如何访问列中的每个值?

lawou6xi

lawou6xi1#

您可以基于该表创建矩阵并为其分配行名称。

# 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
oxf4rvwz

oxf4rvwz2#

我想这样做会奏效:

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

你也可以保持a不变,names(a)给你的脸和a相应的计数...

相关问题