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()中定义
在这么晚的时候对这个大脑来说太复杂了。