ile R içinde toplama ve sayma Değişken fiyatın 0, 49'a eşit sayıda elemanını saymak istiyorum ya da başka bir şey saymak istiyorum, ancak fiyatın kaç olduğunu umursamıyorum bu durum. 1, 1, 2, 1, 1 ve bu I sonrası: bu seferki 0 veya İşte bu sayıyı istiyorumdplyr
terminal <- c("a", "b", "a", "c", "b", "b")
price <- c(0, 49, 3.5, 0, 17, 32)
df <- data.frame(terminal, price)
df %>%
group_by(terminal, price) %>%
summarise(count = n())
49 eşit değilse Ben terminal tarafından fiyatın ortalama yapmak istiyorum '' sıfır 'veya' 49 'değerine eşit değilse, terminalin ortalama fiyatını almak isterim.
(
%in%
ve olumsuzluk!
kullanılarak) Belki% df>% group_by (terminal, gr = 1 + 2 * (fiyat == 0) + 4 * (fiyat == 49))%>% mutasyon (n = n())%>% özetler (n = n [1], Ort = ortalama (fiyat [! (fiyat% c (0,49))], na.rm = TRUE)) – akrunFiyat ile beklenen fiyatı gösterebilir – akrun
Bu tam olarak aynıdır İstediğim şey çok teşekkürler, sadece bana bu satırı anlatabilir misiniz lütfen? gr = 1 + 2 * (fiyat == 0) + 4 * (fiyat == 49) ** Etkileyici teşekkürler Tekrar teşekkürler –