将行名称赋予R中的表

Jay*_*tel 2 r matrix rowname import-from-csv

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

在此输入图像描述

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

这是我在R中所做的:

data<-read.csv('test.csv')
a<-table(data$NoOffaces)
a  #for printing a
Run Code Online (Sandbox Code Playgroud)

这是输出:

 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 
Run Code Online (Sandbox Code Playgroud)

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

 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 
Run Code Online (Sandbox Code Playgroud)

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

我是R的初学者,一些帮助将不胜感激.

谢谢:)

Sve*_*ein 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
Run Code Online (Sandbox Code Playgroud)

  • @JayPatel这些是列名. (2认同)
  • @JayPatel第一行使用`mat [1,]`,第二行使用`mat [2,]`. (2认同)
  • @JayPatel输出对我来说不同.您可能需要查看官方的R介绍:http://cran.r-project.org/doc/manuals/r-release/R-intro.html. (2认同)
  • @JayPatel在矩阵`mat2`中,行包含相同的值(行名除外). (2认同)
  • @JayPatel您是否忘记了`names`功能?使用`mat2 < - rbind(as.numeric(names(a)),a)`. (2认同)