WebHU - Programozási kérdések és válaszok

Számítások aggregált függvény után

Szeretnék egy mértéket kiszámítani a rendelkezésemre álló adatok alapján.

Tehát először az egyénenkénti átlagos nyereség kiszámításával kezdtem ezzel a függvénnyel: aggregate(profit ~ alanyi azonosító, AER, átlag)

Amit szeretnék elérni, az egy egyéni mérték átlaga. Ez azt jelenti, hogy minden egyénre szeretném, ha az egy alanyonkénti átlagos nyereség átlaga lenne.

Itt próbáltam ki valamit, ami tárgyonként megadja a profit átlagát, de nem felel meg pontosan az igényeimnek.

aggregate(profit ~ subjectid, AER, mean)

Mivel 936 személy van az adatkészletemben, 936 sornyi kimenetet kapok (minden tantárgyhoz egy átlagos nyereség). Aztán ebből szeretnék kivonni egy számot (mondjuk tetszőleges 4-et) minden sorhoz. Ezután számítsa ki ennek teljes átlagát az összes adatkészletemre.

aggregate(profit ~ subjectid, AER, mean)

subjectid      profit
1           1  3.2
2           2  0.3
3           3  2.2
4           4  3.0
5           5  3.0
6           6  1.2
...         ...

Például ennek a 6 sornak a számítása a következő lenne:

mean((3.2-4)+(0.3-4)+(2.2-4)+(3-4)+(3-4)+(1.2-4))

Tehát a várt kimenet a végén csak egy szám.

Köszönöm a segítségedet!

16.05.2018

  • Kérjük, mutasson egy kis reprodukálható példát és a várt kimenetet, mert nem tudjuk, hogy ez mennyire nem felel meg az Ön igényeinek. BTW, ha képletet használ, aggregate(profit ~ subjectid, AER, mean) elég 16.05.2018
  • A dplyr használatával: eredmény ‹- AER %›% group_by(subjectid) %›% summarise(measure = mean(profit))... Példák nélkül nehéz... 16.05.2018
  • Talán most már világosabb, hogy megértsd 16.05.2018

Válaszok:


1

aggregate a megfelelő függvény. A mtcars adatokból, ha az átlagos mérföld/gallon értéket a hengerek száma alapján szeretné kiszámítani (az adatkészletben szereplő személyek proxyjaként), használhatja ezt. Az adatkészlet leírását lásd: ?mtcars; reprodukálható példák nyújtásához hasznos.

    aggregate(mpg ~ cyl, data=mtcars, FUN=mean)
16.05.2018
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..