Součet vektorových elementů
Popis
sum vrací součet všech hodnot obsažených v jejích argumentech.
Použití
sum(..., na.rm = FALSE)
Argumenty
... |
numerický, komplexní nebo logical vektory.
|
na.rm |
logical. Mají být chybějící hodnoty (včetně NaN ) odstraněny?
|
Detaily
Tohle je generická funkce: metody pro ni můžou být definovány přímo nebo přes Summary skupinové generikum. Aby tohle pracovalo správně, argumenty ... by měli být nepojmenovány, a poselství na prvním argumentu.
Jestli je na.rm FALSE , NA nebo NaN hodnota v jakémkoliv argumentu, způsobí to vrácení hodnoty NA nebo NaN , jinak jsou NA a NaN hodnoty ignorovány.
Logical true hodnoty jsou považovány za 1, false hodnoty za 0. Z historických důvodů, NULL je akceptována a je s ní zaobcházeno jako kdyby byla integer(0) .
Ztráta přesnosti může nastat při sčítání hodnot různých znamínek: tohle se dokonce může stát při dostatečně dlouhým integer vstupům, jestli by parciální sčítance způsobili integer přetížení. Kde jsou použity možné akumulátory s prodlouženou přesností, typicky dobře podporovány C99 a novějšími, ale možná platform-dependentními.
Hodnota
Součet. Jestli všechny z M ... argumentů jsou typu integer nebo logical, pak je součet integer , když je to možné, a je double v opačném případě. K integer přetížení by už nemělo dojít od R verze 3.5.0. Pro ostatní typy argumentů to je jedno-délkový numerický (double ) nebo komplexní vektor.
NB: součet prázné množiny je z definice 0.
S4 metody
Tohle je součást S4 Summary skupinového generika. Metody pro to musí využívat podpis x, ..., na.rm .
‘plotmath’ pro použití sum v grafové anotaci.
Reference
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988)
The New S Language.
Wadsworth & Brooks/Cole.
Viz také
colSums pro součet řádků a sloupců.
Příklady
## Dodej vektor k sčítání, a ono to sčítá elementy.
sum(1:5)
## Dodej pár čísel k sčítání, a ono to také sčítá elementy.
sum(1, 2, 3, 4, 5)
## Vlastně, můžeš dodat vektory do vícero argumentů, a všechno se sčítá.
sum(1:2, 3:5)
## Jesli tam jsou chybějící hodnoty, součet je neznámý, tzn., také chybějící, ....
sum(1:5, NA)
## ... pokud nevyloučíme chybějící hodnoty explicitně:
sum(1:5, NA, na.rm = TRUE)
|