Подсчитать вхождения только одного значения в R
У меня есть 34 подмножества с кучей переменных, и я делаю новый фрейм данных со сводной информацией о каждой переменной для подмножеств. - Пример: A10, T2 и V2 - все подмножества с ~10 переменными и 14 наблюдениями, где одна переменная является населением.
Я хочу, чтобы у моего нового фрейма данных был столбец, в котором указано, сколько раз для каждой подмножества переменная 2 достигает нуля.
Я рассмотрел несколько различных функций подсчета, но все они, кажется, составляют отдельные таблицы и подсчитывают вхождения всех переменных. Меня не интересует, сколько раз будет отображаться каждое уникальное значение, потому что большинство значений являются уникальными, я просто хочу знать, сколько раз население достигает нуля для каждого подмножества из 14 наблюдений.
Я понимаю, что это, вероятно, простая вещь, но я пока не очень хорош в создании собственных решений из другого R-кода. Спасибо за помощь.
Я сделал нечто подобное с другим набором данных, где подсчитал, сколько раз "NA" встречалось в векторе, где все остальные значения были числовыми. Для этого я использовал:
na.tmin<- c(sum(is.na(s1997$TMIN)), sum(is.na(s1998$TMIN)), sum(is.na(s1999$TMIN))...
Который создал столбец (na.tmin), который имел количество раз, когда каждое подмножество записывало NA вместо числа. Я хотел бы просто посчитать, сколько раз значение 0 встречалось, но is.0, конечно, не является функцией, потому что 0 является числовым. Есть ли функция, которая просто посчитает, сколько раз определенное значение появляется? Если нет, я должен использовать количество вхождений для функции уникальных значений?
1 ответ
Может быть:
sum( abs( s1997$TMIN ) < 0.00000001 )
Безопаснее использовать значение допуска, если вы не уверены, что значение является целым числом. Смотрите FAQ 7.31.
sum( abs( pi - (355/113+seq(-0.001, 0.001, length=1000 ) ) )< 0.00001 )
[1] 10