Kako raditi s funkcijama u R-u: od korištenja drugih do stvaranja vlastitih! Oblikovanje i uređivanje grafikona. Pronalaženje višestrukih pojavljivanja elementa na popisu

Funkcije u Excelu su računalni alati prikladni za razne industrije: financije, statistika, bankarstvo, računovodstvo, inženjering i dizajn, analiza istraživačkih podataka itd.

Uključen je samo mali dio računalnih mogućnosti ovaj udžbenik uz Excel lekcije. Na jednostavni primjeri x i dalje ćemo razmotriti praktičnu upotrebu funkcije.

Prosječna funkcija

Kako pronaći prosjek aritmetički broj u Excelu? Napravite tablicu kao što je prikazano na slici:

U ćelije D5 i E5 uvest ćemo funkcije koje će pomoći u dobivanju prosječne vrijednosti akademskog uspjeha na nastavi engleskog i matematike. Ćelija E4 nema vrijednost, pa će se rezultat izračunati iz 2 rezultata.


Excelova prosječna funkcija: =AVERAGE() u ćeliji E5 zanemaruje tekst. Također će zanemariti praznu ćeliju. Ali ako ćelija sadrži vrijednost 0, tada će se rezultat prirodno promijeniti.

U Excel postoji funkcija =AVERAGE() - prosječna vrijednost je aritmetički broj. Razlikuje se od prethodnog po tome što:



Funkcija za brojanje broja vrijednosti u Excelu

  1. U ćelije D6 i E6 naše tablice unesite funkciju brojanja količine brojčane vrijednosti. Funkcija će nam omogućiti da saznamo broj danih ocjena.
  2. Idite na ćeliju D6 i odaberite alat s padajućeg popisa: "Početna" - "Zbroj" - "Broj".
  3. Ova utrka nije prikladna za nas automatsko otkrivanje raspon ćelija, pa ga treba ispraviti na D2:D4. Zatim pritisnite Enter.
  4. Iz D6 u ćeliju E6 kopirajte funkciju =COUNT() - ovo je Excel funkcija za brojanje nepraznih ćelija.

Na u ovom primjeru Jasno možete vidjeti da funkcija =COUNT() zanemaruje ćelije koje ne sadrže brojeve ili su prazne.

IF funkcija u Excelu

U ćelije D7 i E7 ulazimo logička funkcija, što će nam omogućiti da provjerimo imaju li svi učenici ocjene. Primjer korištenja funkcije IF:


Opis argumenata funkcije: =IF(). U ćeliji A4 imamo broj svih učenika, a u ćeliji D6 i E6 imamo broj ocjena. Funkcija IF() provjerava jesu li D6 i E6 isti kao A4. Ako se podudaraju, tada dobivamo odgovor DA, a ako ne, odgovor je NE.

U logički izraz Radi praktičnosti koriste se 2 vrste veza: relativne i apsolutne. To nam omogućuje kopiranje formule bez pogrešaka u rezultatima njezina izračuna.

Bilješka. Kartica Formule omogućuje pristup samo najčešće korištenim funkcijama. Možete dobiti više pozivanjem prozora "Function Wizard" klikom na gumb "Insert Function" na početku trake formule. Ili pritisnite kombinaciju tipki SHIFT+F3.

Kako zaokružiti brojeve u Excelu

Funkcija =ROUND() točnija je i korisnija od zaokruživanja pomoću formata ćelije. To je lako provjeriti u praksi.

Sada znate kako koristiti funkciju ROUND u Excelu.

Opis argumenata funkcije=OKRUGLO():

  1. Prvi argument je referenca na vrijednost ćelije koju treba zaokružiti.
  2. Drugi argument je broj decimalnih mjesta koje treba ostaviti nakon zaokruživanja.

Pažnja! Formatiranje ćelija samo prikazuje zaokruživanje, ali ne mijenja vrijednost, dok =ROUND() zaokružuje vrijednost. Stoga morate koristiti funkciju =ROUND() za izračune i izračune, jer će formatiranje ćelija dovesti do pogrešnih vrijednosti u rezultatima.

Koji vam omogućuju optimizaciju rada u MS Excelu. I danas vam želimo skrenuti pozornost na novu porciju savjeta za ubrzavanje radnji u ovom programu. Nikolai Pavlov, autor projekta “Planet Excel” govorit će o njima, mijenjajući shvaćanje ljudi o tome što se zapravo može učiniti pomoću ovog divnog programa i svega Uredski paket. Nikolay je IT trener, programer i stručnjak za proizvode Microsoft Office, Microsoft Office Master, Microsoft Most Valuable Professional. Ovdje su tehnike koje je osobno testirao ubrzani rad u Excelu. ↓

Brzo dodajte nove podatke u grafikon

Ako za vaš već konstruirani grafikon postoje novi podaci na listu koje je potrebno dodati, tada možete jednostavno odabrati raspon s nove informacije, kopirajte ga (Ctrl + C), a zatim ga zalijepite izravno u dijagram (Ctrl + V).

Ova se značajka pojavila tek u najnovijem Excel verzije 2013, ali vrijedi ga nadograditi nova verzija prije roka. Pretpostavimo da imate popis punih imena (Ivanov Ivan Ivanovich), koje trebate pretvoriti u skraćena imena (Ivanov I.I.). Da biste izvršili takvu konverziju, samo trebate ručno početi pisati željeni tekst u susjedni stupac. Na drugom ili trećem Excel linija pokušat će predvidjeti naše radnje i automatski izvršiti daljnju obradu. Sve što trebate učiniti je kliknuti Enter tipka za potvrdu i sva imena će se odmah pretvoriti.

Na sličan način možete izdvojiti imena iz e-pošte, spojiti puna imena iz fragmenata itd.

Kopiranje bez razbijanja formata

Vjerojatno znate za "čarobni" marker za automatsko popunjavanje - tanki crni križ u donjem desnom kutu ćelije, povlačenjem kojeg možete kopirati sadržaj ćelije ili formulu u nekoliko ćelija odjednom. Međutim, postoji jedna neugodna nijansa: takvo kopiranje često krši dizajn tablice, jer se ne kopira samo formula, već i format ćelije. To se može izbjeći ako odmah nakon crtanja crnog križa kliknete na pametnu oznaku - posebna ikona pojavljuje se u donjem desnom kutu kopiranog područja.

Ako odaberete opciju "Kopiraj samo vrijednosti" (ispuni bez oblikovanja), tada Microsoft Excel kopirat će vašu formulu bez formata i neće pokvariti dizajn.

U Najnovija verzija Excel 2013 sada ima mogućnost brzog prikaza interaktivna karta svoje geopodatke, na primjer prodaju po gradu, itd. Da biste to učinili, idite u “App Store” (Office Store) na kartici “Insert” i tamo instalirajte dodatak Bing Maps. To se također može učiniti putem izravne veze sa stranice klikom na gumb Dodaj. Nakon dodavanja modula, možete ga odabrati s padajućeg popisa Moje aplikacije na kartici Umetanje i postaviti na radni list. Sve što trebate učiniti je odabrati svoje podatkovne ćelije i kliknuti na gumb Prikaži lokacije u modulu karte kako biste vidjeli naše podatke na njima.

Ako želite, u postavkama dodatka možete odabrati vrstu grafikona i boje za prikaz.

Ako broj radnih listova u vašoj knjizi premašuje 10, postaje teško kretati se kroz njih. Klik desni klik mišem na bilo koji od gumba za pomicanje prečaca lista u donjem lijevom kutu zaslona.

Jeste li ikada uskladili ulazne vrijednosti u svom Excel izračun da biste dobili izlaz željeni rezultat? U takvim se trenucima osjećate kao prekaljeni topnik, zar ne? Samo nekoliko desetaka ponavljanja "undershooting - overshooting", i evo ga, dugo očekivani "hit"!

Microsoft Excel može učiniti ovu prilagodbu za vas, brže i točnije. Da biste to učinili, kliknite gumb "Analiza što ako" na kartici "Umetni" i odaberite naredbu "Odabir parametra" (Umetni - Analiza što ako - Traženje cilja). U prozoru koji se pojavi odredite ćeliju u kojoj želite odabrati željenu vrijednost, željeni rezultat i ćeliju unosa koja se treba promijeniti. Nakon što kliknete "OK", Excel će izvršiti do 100 "snimaka" kako bi pronašao zbroj koji vam je potreban s točnošću od 0,001.

Ako ovo detaljan pregled nije pokriveno sve korisni savjeti MS Excel koje poznajete, podijelite ih u komentarima!

Danas ćemo pogledati funkciju AKO.

Funkcija IF često se koristi u Excelu za rješavanje mnogih problema. Vrlo ju je korisno poznavati. U ovom članku pokušat ćemo vam reći o njegovom radu koristeći jednostavne primjere; samo trebate jednom razumjeti konstrukciju funkcije IF i moći ćete je koristiti u najsloženijim slučajevima.

IF funkcija provjerava je li uvjet istinit i vraća jednu vrijednost ako je istinit i drugu vrijednost ako nije.

Sintaksa funkcije IF jako jednostavno:

IF(log_izraz ; [ vrijednost_ako_točno]; [vrijednost_ako_netočno])

log_izraz je bilo koja vrijednost ili izraz koji, kada se procjenjuje, daje vrijednost TRUE ili FALSE.

Što to znači? Izraz ima vrijednost TRUE ako je izraz istinit.

U ovom dijelu morate provjeriti dosljednost izraza.

Na primjer:

IF(A1=10; [value_if_true]; [value_if_false]) - ako je A1 jednako 10, onda će izraz A1=10 dati vrijednost TRUE, a ako nije jednako 10, onda će FALSE

Još jedan primjer

IF(A1>30; [value_if_true]; [value_if_false]) - ako je broj u ćelijama A1 veći od 30, tada će A1>30 vratiti TRUE, a ako je manji, tada će FALSE

Još jedan primjer

IF(C1=”Da” ; [vrijednost_ako_istina]; [vrijednost_ako_netočno]) - ako ćelije C1 sadrže riječ “Da”, onda će izraz vratiti vrijednost TRUE, a ako ne, tada će C1=”Da” vratiti FALSE

IF(log_izraz ; [ vrijednost_ako_točno]; [vrijednost_ako_netočno])

vrijednost_ako_točno, vrijednost_ako_netočno– kao što im ime govori, ovo je ono što treba učiniti ovisno o tome što je dnevnik izraza vratio: TRUE i FALSE

Primjer korištenja IF funkcije u Excelu

Razmislite o upotrebi funkcije IF praktični primjer. Imamo tablicu narudžbi koju smo koristili prilikom pregleda posla. Trebamo popuniti kolonu za Bucket naloge (na slici krivo piše “Table Orders”), odnosno odabrati samo naloge sa Bucketima. Može se različiti putevi, ali koristit ćemo funkciju IF da na primjeru pokažemo kako radi. (vidi sliku)

Da bismo riješili problem, napisat ćemo formulu pomoću funkcije IF

IF(A3="kanta";D3,"-")

Kao što ste možda primijetili, argumenti funkcije IF odvojeni su točkom-zarezom.

Dakle, prvi argument (log izraz) A3="Bucket" provjerava sadrži li ćelija A3 riječ "Bucket", ako sadrži, tada se izvršava drugi argument funkcije IF ( vrijednost_ako_točno), u našem slučaju to je D3 (tj. trošak narudžbe), ako ćelija A3 nije jednaka riječi "Bucket", tada se izvršava treći argument funkcije IF ( vrijednost_ako_netočno), u našem slučaju to je "-" (tj. bit će napisana crtica).

Tako će se u ćelijama E3 pojaviti vrijednost D3, odnosno broj 240.

U ovom vodiču ćemo naučiti o funkciji POGLED, koji vam omogućuje izdvajanje potrebne informacije od elektroničkih Excel tablice. Naime, Excel ima nekoliko funkcija za pretraživanje informacija u radnoj knjizi, a svaka od njih ima svoje prednosti i nedostatke. Zatim ćete saznati u kojim slučajevima treba koristiti funkciju. POGLED, pogledajte neke primjere, a također se upoznajte s njegovim mogućnostima snimanja.

Mogućnosti snimanja za funkciju VIEW

Počnimo s činjenicom da funkcija POGLED ima dva oblika zapisa: vektor i niz. Kada unesete funkciju u radni list, Excel vas na to podsjeća na sljedeći način:

Oblik niza

Oblik niza vrlo je sličan funkcijama VLOOKUP I GPR. Glavna razlika je u tome GPR traži vrijednost u prvom redu raspona, VLOOKUP u prvom stupcu i funkciju POGLED bilo u prvom stupcu ili u prvom redu, ovisno o veličini niza. Postoje i druge razlike, ali one su manje značajne.

Nećemo detaljno analizirati ovaj obrazac za snimanje, jer je odavno zastario i ostavljen u Excelu samo radi kompatibilnosti s ranije verzije programa. Umjesto toga preporučuje se korištenje funkcija VLOOKUP ili GPR.

Vektorski oblik

Funkcija VIEW (u vektorskom obliku) skenira raspon koji se sastoji od jednog retka ili jednog stupca. Nalazi u njemu postavljena vrijednost i vraća rezultat iz odgovarajuće ćelije u drugom rasponu, koji se također sastoji od jednog retka ili stupca.

Wow! E, ovo treba zapisati... Da bi bilo jasnije, pogledajmo mali primjer.

Primjer 1

Na slici ispod prikazana je tablica s telefonskim brojevima i imenima zaposlenika. Naš je zadatak na temelju prezimena djelatnika utvrditi njegov telefonski broj.

U ovom primjeru funkcija VLOOKUP nemojte primijeniti jer stupac koji se gleda nije krajnji lijevi. U takvim slučajevima možete koristiti ovu funkciju POGLED. Formula će izgledati ovako:

Prvi argument funkcije POGLED je ćelija C1, gdje označavamo željenu vrijednost, tj. prezime Raspon B1:B7 je skenirani raspon, koji se naziva i skenirani vektor. Iz odgovarajuće ćelije u rasponu funkcije A1:A7 POGLED vraća rezultat, takav se raspon naziva i vektor rezultata. Klikanje Unesi, osiguravamo da je sve ispravno.

Primjer 2

Funkcija POGLED u Excelu je prikladno koristiti kada vektori za prikaz i rezultat pripadaju različitim tablicama, nalaze se u udaljenim dijelovima lista ili čak na različite listove. Najvažnije je da oba vektora imaju istu dimenziju.

Na donjoj slici možete vidjeti jedan takav primjer:

Kao što vidite, rasponi su pomaknuti jedan u odnosu na drugi, okomito i vodoravno, ali će formula svejedno vratiti točan rezultat. Glavna stvar je da se dimenzije vektora podudaraju. Klikanje Unesi, dobivamo traženi rezultat:

Prilikom korištenja funkcije POGLED V Excel vrijednosti vektor koji se gleda mora biti poredan uzlaznim redoslijedom, inače može vratiti netočan rezultat.

Dakle, ukratko i na primjerima smo se upoznali s funkcijom POGLED i naučili ga koristiti u radu Excel radne knjige. nadam se da ova informacija Ispostavilo se da vam je korisno i sigurno ćete mu pronaći primjenu. Sve najbolje i uspjeh u učenju Excela.

Koriste se u gotovo svakoj fazi analize podataka, od prikaza deskriptivne statistike do funkcija za rješavanje visoko ciljanih problema. Posebno mjesto zauzimaju funkcije “in-house production”: teško je bez njih, ali ih nikako nije teško kreirati. U ovom članku ću vam reći koje su točno funkcije, kako ih koristiti i napisati sami!

Koje se funkcije koriste u R?

Prilikom analize podataka, R kod je napisan u obliku skripte kako biste kasnije mogli lako nastaviti s njim ili pružiti mogućnost reproduciranja vaše analize podataka drugoj osobi. Dakle, program skripte (ili skripta) je niz naredbi zapisanih u format teksta. Idealno bi bilo da skripta bude kompaktna i razumljiva drugoj osobi. Kako bi se smanjio broj redaka koda, učinio kod čitljivijim i lakšim za uređivanje, koriste se funkcije.

Često tijekom analize morate izvršiti iste radnje nekoliko puta, odnosno napisati isti kod, pri čemu se mijenja samo mali dio. Međutim, bilo bi mnogo praktičnije formatirati takve nizove koda u funkciju. U ovom slučaju, blok koda koji se s vremena na vrijeme kopira bit će tijelo funkcije, a mjesta koda koja promijenite u ovom bloku postat će argumenti (parametri) funkcije. Također, funkcija mora imati ime kako bi se mogla pozvati u . Struktura funkcije u R izgleda ovako:

Prvo napišite naziv funkcije, zatim znak dodjeljivanja i riječ funkcija, koji stvara objekt klase funkcija. Argumente navodimo u zagradama, a tijelo funkcije je unutra vitičaste zagrade. Važno je napomenuti da za korištenje funkcije trebate unijeti samo naziv funkcije i njezine argumente:

Dakle, masivan scenarij sa veliki iznos Ponovljeni kod uz pomoć funkcija postaje kompaktniji i razumljiviji za korisnika. Također, ne zaboravite komentirati kod čija interpretacija nije očigledna, tako da vi ili neka druga osoba možete razumjeti algoritam i namjeru vaše analize.

Korištenje postojećih funkcija u R

Srećom, postoji mnogo gotovih funkcija u R. Na primjer, mean(), summary(), read.table(), lm() su osnovne funkcije, koji se može koristiti bez korištenja paketa trećih strana. Kako biste točno saznali koje argumente trebate unijeti da biste koristili funkciju, unesite upitnik i naziv funkcije u konzolu, na primjer: ?read.table. Na stranici koja se otvara u odjeljcima Korištenje I Argumenti bit će popis argumenata za korištenje ove funkcije. Tipično kritično važni argumenti da bi funkcije radile, nalaze se na početku popisa. Argumenti koji nisu popunjeni poprimit će zadane vrijednosti:

read.table("D:/Folder/mytable.txt", sep = "\t", zaglavlje = T)

Budući da službena arhiva R paketa (CRAN) sadrži više od 11 tisuća, broj dostupne funkcije za analizu podataka brzo se približava 1 milijun!!! Kako možemo provesti pretragu? potrebna funkcija u svim ovim paketima? Za to postoji web stranica: rdocumentation.org: zgodna usluga traženje funkcija i paketa pomoću riječi za pretraživanje ili kombinacije riječi.

Osnovna verzija R-a koja je preuzeta na vaše računalo sastoji se od 30 ugrađenih paketa. Ostatak trebate sami preuzeti i povezati. Dakle, prvo tražimo kojem paketu funkcija pripada, instaliramo taj paket u biblioteku paketa na računalu, učitavamo ga u R, a tek onda koristimo funkcije preuzetog paketa. Ne zaboravite učitati paket kada ponovno pokrenete R ako planirate ponovno koristiti značajke paketa.

Stvaranje funkcija: tri vizualna primjera!

Bez obzira koliko funkcija postoji u CRAN-u, prije ili kasnije ćete morati napisati vlastitu. Za to može postojati nekoliko razloga: takva funkcija još nije napisana; Lakše je napisati vlastiti nego ga tražiti u drugim R paketima: itd. U svakom slučaju, stvaranje funkcija uopće nije teško. Kako bih to dokazao, dat ću tri jednostavna primjera koji će vam pomoći razumjeti logiku konstruiranja funkcija.

Primjer 1: koliko je 2+2×2?

Kreirajmo najjednostavnija funkcija, temeljen isključivo na aritmetičkim operacijama. Na primjer, izračunajmo poznatu s osnovna škola primjer: koliko je 2+2*2? Da malo zakompliciramo: 12+12*12? Pa na kraju računske vježbe 42+42*42? Kao što ste možda primijetili, svi ovi primjeri temelje se na istoj formuli: a+a*a . Stvaranje funkcije u R bi bilo idealno rješenje za ovu vrstu zadatka.

škola<- function(a){ b = a+a*a print(b) } school(2) school(12) school(22)

Rezultat proračuna funkcije bit će prikazan na zaslonu konzole, jer za prikaz informacija koristili smo osnovnu funkciju ispis() unutar naše funkcije. Kada trebamo spremiti rezultat kao zaseban objekt (varijablu), trebali bismo koristiti funkciju return(), što ćemo učiniti u sljedećem primjeru.

Primjer 2: dva inča od lonca

Kao djeca svi smo čitali ruske narodne priče. Na primjer, uvijek me zanimalo što znači izraz “dva inča od lonca”, odnosno koliko je to u centimetrima. Mislim da je vrijeme da dobijemo odgovor: stvorimo vershok pretvarač u R-u pomoću nove funkcije convershok() .

Jedan vershok je jednak 4,445 cm Neka program prikaže rečenicu toliko vershok jednako toliko centimetara, koristeći osnovnu funkciju za kombiniranje teksta i numeričkih objekata paste() . Također želimo da primljena vrijednost bude pohranjena kao zaseban objekt, za što ćemo dodati return(vershok) na kraju funkcije.

convershok<- function(n){ vershok <- n * 4.445 print(paste(n, "vershok", "=", vershok, "cm")) return(vershok))x<- convershok(2)

Odlično, primili smo dragocjenu poruku i spremili 8,89 (cm) kao objekt x . Samo što poslovica ne kaže o kojoj posudi je riječ, pa izmjerite visinu prve posude na koju naiđete, dodajte tu vrijednost varijabli x i napišite u komentarima koliko ste dobili ;-)

Primjer 3: laptop na kredit, koliko ćete morati preplatiti?

Recimo da se studentu pokvari laptop. Trenutačno nema slobodnog novca za kupnju novog, a odlučio ga je uzeti na kredit. Banka mu je ponudila kredit u iznosu od 30.000 rubalja s kamatom od 35% godišnje i mogućnošću prijevremene otplate. Izračunajmo koliko novaca trebate izdvojiti za prijenosno računalo kada otplatite kredit za mjesec, tri mjeseca i godinu dana.

Za izračun koristim formulu za izračun iznosa kamate obračunate za korištenje kredita tijekom n mjeseca.

sp = p * (t + 1) / 24, Gdje:

sp- iznos kamate
str- godišnja kamatna stopa
t- rok kredita (mjeseci).

Implementirajmo ovu formulu u R, a zatim dodamo cijeni prijenosnog računala ( n ) obračunate ukupne kamate ( sp ), pomnoženo s cijenom proizvoda prijenosnog računala ( n ):

proizlaziti<- function(n, p, t){ sp <- p*(t + 1)/24 total <- n + n*sp/100 print(paste("sp =", round(sp, 2), "%; ", "ukupna cijena =", ukupno, "rublji"))) rezultat(30000, 35, 1) rezultat(30000, 35, 3) rezultat(30000, 35, 12)

Kao što vidite, 35% godišnje ne znači da će student platiti 35% trenutne cijene prijenosnog računala za zajam: u stvarnosti će ga preplatiti za 19% godišnje. Zanimljivo je i saznanje da je kamata na kredit na mjesec dana znatno viša od prosječne mjesečne kamate na tri mjeseca, a još više na godinu dana. Odnosno, uzimanje kredita na duži vremenski period je “isplativo” :-)

I što je najvažnije, naš student tu istu funkciju može koristiti za svoje buduće izračune ako se odluči za kredit kod druge banke s drugačijom kamatnom stopom ili odabere prijenosno računalo u drugoj cjenovnoj kategoriji. Da bi to učinio, samo treba promijeniti vrijednosti argumenata u funkciji.

Zaključak

Po mom mišljenju, stvaranje funkcija je posebna vrsta umjetnosti, gdje se odvažne i ponekad potpuno smiješne ideje kombiniraju s pragmatičnim pristupom njihovoj provedbi. Nadam se da su vam ove informacije bile korisne. Sljedeći put ću nastaviti priču o funkcijama, gdje ćemo se koncentrirati na rad. Ako imate pitanja, postavite ih u komentarima, uvijek ću rado odgovoriti!