R替换的值显示在表()中

R替换的值显示在表()中,r,replace,R,Replace,有没有办法使替换的值不显示在table()函数中 这个问题很容易复制 在R-Studio版本0.98.1062和R版本3.1.1下 x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) y <- c("condition1", "condition2", "condition3", "condition1", "condition2", "condition3", "condition1", "condition2", "condition3", "condit

有没有办法使替换的值不显示在table()函数中

这个问题很容易复制 在R-Studio版本0.98.1062和R版本3.1.1下

x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
y <- c("condition1", "condition2", "condition3", "condition1", "condition2", "condition3", "condition1", "condition2", "condition3", "condition1")
df <- data.frame(x, y)

x您可以使用
droplevels
,如下所示:

table(droplevels(df$y))
# 
# condition1 condition2 
#          4          6 

此外,要从df$y的级别中永久删除“条件3”

df$y <- factor(df$y)  

df$y参见
droplevels
也许?另请参见更一般的问答:谢谢,太好了@user2673238如果这个答案对你来说是完美的,那么接受这个答案被认为是很好的做法。另请参见此帮助页:
df$y <- factor(df$y)