Próbuję wykonać następujące czynności: Jestem w dużej funkcji, którą muszę napisać. W ostatniej części muszę obliczyć średnią z kolumny w ramce danych, a która jest zmienną kolumną, którą muszę obliczyć, średnia z podana jest jako argument do funkcji. Jestem całkowitym początkującym użytkownikiem R i całkowicie się zagubiłem. Dzięki.R Potrzebujesz pomocy, aby obliczyć średnią z kolumny w ramce danych
Odpowiedz
Myślę, że pytasz, jak obliczyć średnią zmiennej w ramce danych, biorąc pod uwagę nazwę kolumny. Istnieją dwa podejścia do typowych ten sposób jeden z [[
indeksowania i inne indeksowanie z [
:
data(iris)
mean(iris[["Petal.Length"]])
# [1] 3.758
mean(iris[,"Petal.Length"])
# [1] 3.758
mean(iris[["Sepal.Width"]])
# [1] 3.057333
mean(iris[,"Sepal.Width"])
# [1] 3.057333
którekolwiek z poniższych kryteriów powinny pracować !!
df <- data.frame(x=1:3,y=4:6)
mean(df$x)
mean(df[,1])
mean(df[["x"]])
myślę czego są poproszony (a może zadając sobie?) Jest przyjmować wartość znaku, który odpowiada nazwie kolumny w danym dataframe (ewentualnie również podane jako znak). Tu są dwie sztuczki. Większość ludzi uczy się wyodrębniania kolumn za pomocą operatora "$", a to nie zadziała w funkcji, jeśli funkcja zostanie przekazana przez vecor postaci. Jeśli funkcja ma także przyjąć argumentu znak, a następnie trzeba będzie użyć funkcji get
także:
df1 <- data.frame(a=1:10, b=11:20)
mean_col <- function(dfrm, col) mean(get(dfrm)[[ col ]])
mean_col("df1", "b")
# [1] 15.5
Istnieje rodzaj semantycznego granicy między zwykłych przedmiotów, takich jak wektory postaci i przedmiotów językowych, takich jak nazwy obiektów . Funkcja get
jest jedną z funkcji, która pozwala "promować" wartości znaków do oceny poziomu języka. Funkcja "$" NIE oceni jej argumentów w funkcji, więc musisz użyć "[". "$" jest użyteczne tylko na poziomie konsoli i należy go całkowicie unikać w funkcjach.
Załóżmy, że masz ramkę danych (słownie df) z kolumny "x" i "y" można znaleźć na myśli kolumny (x lub y), używając:
jakości wyników z użyciem średnią() funkcja
z<-mean(df$x)
jakości wyników z użyciem nazwy kolumnowej (powiedzmy x), zmienna pomocą attach()
funkcji
attach(df)
mean(x)
Po zakończeniu można nazwać detach()
usunąć „x”
detach()
jakości wyników z użyciem with()
funkcja, pozwala użyć kolumny ramki danych jako odrębne zmiennych.
z<-with(df,mean(x))
Zastosowanie summarise
w pakiecie dplyr
:
library(dplyr)
summarise(df, Average = mean(col_name, na.rm = T))
uwaga: dplyr
obsługuje zarówno summarise
i summarize
.
jeśli twoja kolumna zawiera jakąś wartość, którą chcesz zaniedbać.to pomoże Ci
- 1. Jak obliczyć średnią ważoną w R?
- 2. Jak obliczyć średnią z 10% najlepszych w R
- 3. Znajdź średnią każdej z trzech kolumn w ramce danych Pandy
- 4. Użyj awk, aby znaleźć średnią z kolumny
- 5. R jak mogę obliczyć różnicę między rzędami w ramce danych
- 6. kolumny Data w ramce danych
- 7. Zastąp zawartość kolumny współczynnika w ramce danych R
- 8. Utwórz nową kolumnę w ramce danych za pomocą pętli for, aby obliczyć wartość w R?
- 9. R: używając data.table: = operacje obliczyć nowe kolumny
- 10. Wybierz konkretne kolumny w ramce danych PySpark, aby poprawić wydajność.
- 11. Potrzebujesz pomocy z instrukcją Merge
- 12. Obliczyć średnią ważoną przy użyciu pandy/ramki danych
- 13. suma zmiennych w ramce danych R
- 14. Używanie lasera R na ramce danych z listą predyktorów
- 15. programowania R i potrzebujesz pomocy w znalezieniu sumę liście z 2 kolumny
- 16. jak obliczyć średnią z MongoDB i NumberLong
- 17. Identyfikowanie duplikatów kolumn w ramce danych R
- 18. Potrzebujesz pomocy w pracy z bazami danych w C#
- 19. jak uzyskać średnią wartość kolumny danych,
- 20. Potrzebujesz pomocy z warunkowym SELECT
- 21. Wypełnianie wartości w ramce danych w R?
- 22. Zmienna jako nazwa kolumny w ramce danych
- 23. Usunąć kolumny NULL w ramce danych Pandy?
- 24. Obliczyć różnicę parami względem określonych kolumn w ramce danych
- 25. Potrzebujesz pomocy w powrocie z metody rekurencyjnej
- 26. Potrzebujesz pomocy w używaniu PredicateBuilder
- 27. Potrzebujesz pomocy zrozumienie równanie
- 28. Jak obliczyć średnią ruchomą w Pythonie 3?
- 29. Obliczyć średnią 2,3 kwartyl w SQL
- 30. Zdobądź indeks kolumny z etykietą w ramce danych