Csökkenti a dataframe hogy az n érték

szavazat
-1

Van egy adat keret rendelt címkék egy oszlopban (dátum) és értékeket a másikban. Azt akarom, hogy csökkentsék a keret így csak a sorok számát kíméli. A megkímélt sorok egyenletesen kell elosztani, mint a rendszeres mintavétel és a vágott értékeket átlagolni kell.

Van egy egyszerű módja annak, hogy csinálni R vagy Excel?


VÁLASZ: mivel a kérdés függőben fogok válaszolni itt. Azt kell köszönetet @pnuts a vezetést.

Létrehoztam egy új oszlop a táblázatban, és állítsa be ezt a képletet az összes cella az oszlopban:

=IF(MOD(ROW()-1721;7)=1;AVERAGE(OFFSET(INDIRECT(ADDRESS(ROW(); COLUMN()));0;-1;7));)

Ez létrehoz egy értéket, hogy az átlagok hét az előző oszlopban kezdve az azonos sorban. Ez minden hét sort.

táblázat

Ezután a nyersdarabokat kiszűrjük az oszlopról.

A kérdést 11/10/2013 11:52
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Azt javaslom, egy Kimutatás:

SO19316400 példa

A kiválasztás úgy döntöttem, minden tizedik az =IF(MOD(ROW(),10)=1,"*",ROW())A2 másolt le. Ez bár lehetne ellensúlyozni (válasszon ki egy másik sor egy tíz), vagy 10a képlet lehet változtatni, hogy növelje vagy csökkentse a minta mérete.

Azonban szűrést Select oszlopban a „*” és „összeadásával” ColumnC az =SUBTOTAL(101,C:C)is működnie kell.

Egy másik változat szerint törölje a sorok, amelyek nem indul „*” és használja =AVERAGE(C:C).

Válaszolt 11/10/2013 13:50
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more