Stringek kezelése
Megtaláljuk az alapvető string-kezelő függvényeket, melyek karakterek listáján képesek műveleteket végrehajtani.
- like: két string összehasonlítása (reguláris kifejezéseket is használhatunk)
- lower: egy string kisbetűs karakterekké konvertálása
- ltrim és rtrim: eltávolítják egy string bal- illetve jobboldalán lévő whitespace-eket
- ss: "string search" egy mintát keres egy adott szövegben, és visszaadja az előfordulások kezdőpozícióit
- string: a string függvényt bármilyen q-beli entitásra használhatjuk, és visszaadja az entitás string-reprezentációját
További string-függvények:
itt
Matematikai függvények
A matematikai függvények matematikai számítások végrehajtására képesek. Meglehetősen hatékonyan vannak implementálva.
- trignometrikus függvények: acos, asin, atan, cos, sin, ...stb.
- cor: két egyenlő számosságú numerikus listát vár, kiszámítja a korrelációjukat
- cov: két egyenlő számosságú numerikus listát vár, a kovarianciát számolja ki
- cross: előállítja két lista direkt-szorzatát
- inv: mátrix inverzét adja vissza
További matematikai függvények:
itt
Aggregátumok
Az aggregátum függvények listákon dolgoznak, és egy atomi értéket adnak vissza. Az aggregátumok különösen hasznosak select utasítosokban csoportosításoknál (group by).
- all: egy numerikus listát vár, és az & operátort hajtja végig az összes elemen
- any: egy numerikus listát vár, és az | operátort hajtja végig az összes elemen
- avg: átlagot kiszámítására
- dev: egy numerikus listát vár, az átlagos eltéréssel tér vissza
- med: a statisztikai medián kiszámítására
- prd: produktum számítása
- sum: összeg kiszámítása
További információk aggregátum függvényekről:
itt
"Uniform" függvények
Az uniform függvények (nem találtam rá jó fordítást) listákon végeznek műveletet, és visszatérnek egy megegyező alakú listával. Szintén hasznosak select utasításokban.
- deltas: visszatér egy listával, melynek az első eleme megegyezik az eredetivel, a többi eleme pedig a differencia az őt megelőző elemhez képest
- differ: visszatér egy boolean listával úgy, hogy az i-edik pozícióban lévő érték megegyzik a ~ operátor használatával az i-edik és (i-1)-edik pozíciójú elemre
- fill: feltölti egy lista null-elemeit az őket megelőző nem-null elemmel
- maxs: visszatér a kumulatív maximum-értékekkel a listában
Uniform függvényekről (jóval) bővebben:
itt
Egyéb függvények
Itt szerepelnek azok a függvények, melyek nem illettek be az előző kategóriák egyikébe sem:
- feltételes hozzáfűzés: kérdőjel (?) használatával, egy szimbólumlistával fűz hozzá egy szimbólumot, ha még nem szerepel a listában
- asc: visszatér a paraméterként kapott lista vagy szótár növekvő sorrendbe rendezett változatával
- count: visszatér az argumentuma számosságával
- cut: eltávolít elemeket list
- distinct: a redundáns elemeket eltávolítja
További függvények:
itt