如何在R中对表进行子集化?

时间:2014-06-19 15:35:05

标签: r plot

我想使用mosaic库中的vcd在R中创建马赛克图。我正在绘制的表中有许多0(当我绘制它时,马赛克图是不可理解的),我想创建一个只有前25个最高条目的马赛克图。如何在R中对表进行子集以实现此目的?或者,如何将满足某个条件的每个条目更改为0?

举个例子:

df <- data.frame(letters=c("a","b","c","c","b","c","a","b"), end=c("x","y","x","y","x","y","y","x"))
t <- table(df)

表格如下:

> t
         end
 letters x y
       a 1 1
       b 2 1
       c 1 2

我想用1替换为0.我应该怎么做?

1 个答案:

答案 0 :(得分:3)

将每个1替换为0:

t[t==1] <- 0