Исключить столбцы и строки с определенными значениями - PullRequest
2 голосов
/ 21 октября 2011

Как можно исключить столбцы и строки с определенным значением частоты (например, n <1) из этой таблицы частот (просто не нужно, чтобы они отображались).«х» и «у» являются факторами.</p>

table(x,y)

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Если я вас правильно понимаю:

tab <- table(x, y)
rfreq <- rowSums(tab)/sum(tab)
cfreq <- colSums(tab)/sum(tab)

# exclude all rows containing less than 5% of the data
tab[rfreq >= 0.05, ]

# exclude all columns less than 5%
tab[, cfreq >= 0.05]

# exclude both rows and columns
tab[rfreq >= 0.05, cfreq >= 0.05]
0 голосов
/ 21 октября 2011

См. Аргумент exclude.

n = 100
set.seed(12345)
x = factor(1:4)[sample(1:3, n, replace=T)]
> table(x)
x
 1  2  3  4 
32 30 38  0 
> table(x, exclude=4)
x
 1  2  3 
32 30 38 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...