为R中的表指定行名称
我有一个CSV文件,有点像这样: 我需要对“NoOffices”进行聚类,并计算有多少数据集有一个面、两个面等等 以下是我在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
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)))