Группировка, подсчет и выбор по набору данных R - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть такой набор данных:

x
       A      B
1      x      2
2      y      4
3      z      4
4      x      4
5      x      4
6      x      3
......

Я хочу знать, присутствуют ли в этом наборе данных такое же число «А», что выше некоторого значения (например, 3).

Вероятно, мне нужно сгруппировать это значение во временную таблицу, получив следующее:

  X    Y     z
  4    1     1

, и после этого я вызову другой метод (который я не знаю), который дает мне этот результат

X

, потому что только значение X присутствует в моей предыдущей таблице более 3 раз.Может ли R оптимизировать эту операцию?

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

data <-data.frame (factor (c ("x", "y", "z", "x", "x", "x")), c (2,4,4, 4,4,3)) </p>

Чтобы подсчитать каждую букву, выполните

таблицу (данные [, 1])

и получить имена факторов с> 3

именами (таблица (данные [, 1])) [таблица (данные [, 1])> 3]

1 голос
/ 11 ноября 2011

Не знаю, правильно ли я вас понимаю ... что с этой колонкой B?

Это работает для вас?

set.seed(1234)
A <- sample(c("x", "y", "z"), 20, replace = TRUE)
Ad <- data.frame(table(A))
with(Ad, A[Freq >= 7])
      [1] x y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...