R 删除变量名作为表标题

R 删除变量名作为表标题,r,R,table有一种特殊的行为,即它使用变量名作为表“title” > table(c("A","A","B")) A B 2 1 > a<-c("A","A","B");table(a) a A B 2 1 >表格(c(“A”、“A”、“B”)) A B 2 1 >a辅助(a) x A B 2 1 是否有方法删除表“标题”?我可以删除表格标题而不获取该空行吗?我找到了一个解决办法,但我并不完全满意 > aux <- function(x) return(

table
有一种特殊的行为,即它使用变量名作为表“title”

> table(c("A","A","B"))

A B 
2 1
> a<-c("A","A","B");table(a)
a
A B 
2 1 
>表格(c(“A”、“A”、“B”))
A B
2 1
>a辅助(a)
x
A B
2 1 
是否有方法删除表“标题”?我可以删除表格标题而不获取该空行吗?我找到了一个解决办法,但我并不完全满意

> aux <- function(x) return(table(identity(x)))
> aux(a)

A B 
2 1 
辅助(a) A B 2 1
我们可以使用
作为.vector

as.vector(table(a))
#[1] 2 1
如果我们需要在第二种情况下删除“a”

tbl <- table(a)
names(dimnames(tbl)) <- NULL

tbl我们可以使用
as.vector

as.vector(table(a))
#[1] 2 1
如果我们需要在第二种情况下删除“a”

tbl <- table(a)
names(dimnames(tbl)) <- NULL

tbl您可以在
table()中使用
deparse.level=0
。检查
帮助(表)
,了解其可能的值,并进行解释

a <- c("A", "A", "B")

table(a)
# a
# A B 
# 2 1 
table(a, deparse.level = 0)
#
# A B 
# 2 1 

a您可以在
table()中使用
deparse.level=0
。检查
帮助(表)
,了解其可能的值,并进行解释

a <- c("A", "A", "B")

table(a)
# a
# A B 
# 2 1 
table(a, deparse.level = 0)
#
# A B 
# 2 1 

a谢谢,您的第二种方法保留了元素的名称。@Enredanrestos根据您的问题,现在还不完全清楚您是否希望删除“a”及其下方的空格,即
我可以删除表标题而不获取空行吗?
或者使用第二种方法删除完整的
名称
属性,如ZheyuanLi所示,
dimnames
cn将设置为空,即
dimnames(tbl),谢谢您的评论。我的意思是保留元素的名称是一件好事。我想删除
dimnames
属性的
names
。但是我想保留
dimnames
。第一种方法也会删除它们。现在我知道空白行是由一个空字符串代替DimNeX的名字。谢谢,你的第二个方法保留了元素的名称。现在还不完全清楚您是否希望删除“a”及其下方的空格,即
我可以删除表格标题而不获取空行吗?
或完整的
名称
属性使用第二种方法,将
dimnames
cn设置为NULL,如ZheyuanLi所示,即
dimnames(tbl)),谢谢您的评论。我的意思是保留元素的名称是一件好事。我想删除
dimnames
属性的
names
。但是我想保留
dimnames
。第一种方法也会删除它们。现在我知道空白行是由一个空字符串代替DimNeX的名称。您正在抱怨的是一个属性,该属性由
print.table
函数显示,但它不是您向其传递此结果的函数将使用的值之一。简单但快速:
table(''=a)
the“title”您正在抱怨的是一个属性,该属性由
print.table
函数显示,但它不是您向其传递此结果的函数将使用的值之一。我想说这是“正确”的方式,但我也建议
c(表(a))
@thelatemail-可能,但
c(表(a))
不再是一个表。正确-如果人们期望一个实际的“表”类对象,这可能会导致问题。我本来打算尝试解释这个参数,但是
table()
中定义的
list.names()
函数在这么晚的时候对大脑来说太复杂了。我认为这是“正确”的方式,但是我也会建议
c(表(a))
@thelatemail-也许,但是
c(表(a))
不再是表。正确-如果人们期望实际的“table”类对象,这可能会导致问题。我本打算尝试解释参数,但
list.names()
函数在
table()中定义
在这么晚的时候对这个大脑来说太复杂了。