JAK PROPOJIT R-KO a EXCEL aneb Aby se uživatel nasytil a statistik zůstal celý



Podobné dokumenty
Visual Basic for Application

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

8 Makra Příklad 4 Excel 2007

Informační a komunikační technologie pro učební obory ME4 a SE4. Makra

MS Excel makra a VBA

DUM 06 téma: Tvorba makra pomocí VBA

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

10 Algoritmizace Příklad 2 Word 2007/ VBA

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

PowerPoint - klávesové zkratky

7. Nástroje. 7.1 Pravopis. 7.2 Jazyk. Kapitola 7: Nástroje 47. Kontrola pravopisu

Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...

Programujeme v softwaru Statistica

3MA481 Propojení Accessu a Excelu David Hach

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Formátování pomocí stylů

Stručný manuál k ovládání programu STATISTICA. Mgr. Petra Beranová Ing. Miloš Uldrich

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Export tabulky výsledků

Nápověda a postupy. Instalace a aktivace PDF-XChange Viewer Pro. Instalace a aktivace software. Nápověda a postupy. 1 z

9 Úprava maker Příklad 4 Word 2007/ VBA

Prozkoumání příkazů na pásu karet Každá karta na pásu karet obsahuje skupiny a každá skupina obsahuje sadu souvisejících příkazů.

Mzdové dokumenty propojení Ms Word, OOD

STATISTICA Téma 1. Práce s datovým souborem

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

IMPORT DAT DO DATABÁZE

Import a export dat EU peníze středním školám Didaktický učební materiál

Microsoft Office. Word hromadná korespondence

Grafy opakování a prohloubení Při sestrojování grafu označíme tabulku a na kartě Vložit klikneme na zvolený graf

Tvorba fotogalerie v HTML str.1

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

8/3 Komunikace mezi aplikacemi MS Office

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

6. Statistica (pokračování) Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová

tohoto systému. Můžeme propojit Mathcad s dalšími aplikacemi, jako je Excel, MATLAB, Axum, nebo dokumenty jedné aplikace navzájem.

Makra lze ukládat v dokumentech nebo šablonách podporující makro příkazy. Obecně jsou tyto příkazy uloženy v části soubory s nazvané VBA projekt.

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Doplněk do Wordu. návod na instalaci a práci s doplňkem. Místo vydání: Brno Vydavatel: Citace.com Datum vydání: Verze doplňku: 3.

Úvodní příručka. Získání nápovědy Kliknutím na otazník přejděte na obsah nápovědy.

Práce s programem MPVaK

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12

Základy HTML. Autor: Palito

z aplikace Access 2003

Redakční systém Joomla. Prokop Zelený

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Programujeme v softwaru Statistica

Pracovní list č. 14 Microsoft Word 2010 jazykové nástroje, reference I Jazykové nástroje

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Tlačítka a další prvky vestavěných panelů nástrojů a nabídek (CommandBar) a jejich Control ID ve verzi Excel 2010

Výpis z evidence pro daňové účely podle 92a, platný od Exact Globe

Word Lekce III. a IV.

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu:

Instalace a první spuštění programu.

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5

I. Příprava dat Klíčový význam korektního uložení získaných dat Pravidla pro ukládání dat Čištění dat před analýzou

Nápověda k aplikaci EA Script Engine

Webové stránky. 4. Tvorba základní HTML webové stránky. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Analýza dat na PC I.

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 3. Statistica

První krůčky se SAS Enterprise Miner 6.2. Zaškrtněte Personal Workstation a přihlašte se jako localhost\sasdemo.

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: MS Excel I Anotace:

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

14 Deník poradny. Popis modulu. Záložka Deník poradny

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

1. Základní pojmy, používané v tomto manuálu. 2. Stránky

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Více než 60 novinek, změn a vylepšení

Programujeme v softwaru Statistica - příklady

Internet. Internetový prohlížeč. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Archiv elektronických dokumentů Zela

Obsah. Úvod 15. Úvod do Excelu Práce se sešity 35

Program SeleCAD. pro AutoCAD LT a FULL. Instalace a registrace programu

OBSAH Úvod do VBA... 6 K čemu VBA... 6 Když VBA nestačí... 6 Historie Visual Basicu... 7 Objektový model, vlastnosti, metody, události a funkce...

Evoneet návod k použití

Stručný manuál pro webový editor. Ukládáni základních informací, tvorba menu

Easycars Aplikace pro správu autobazaru

Tabulkový procesor otázka č.17

Manuál Redakční systém

NFZ22E-20. Panel Dokumenty

Databáze prodejců. Tlačítka. Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce Uloží nového prodejce nebo změnu (Alt+U);

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Mezioperační kontrola 07.1/ Obsah

Programujeme v softwaru Statistica

Práce se styly 1. Styl

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Manuál k programu KaraokeEditor

PDF Split and Merge. Průvodce programem pro práci s PDF

ExcelVBAmodul. Podpora pro výměnu dat automatů MICROPEL s aplikací Microsoft Excel

Demoprojekt Damocles 2404

PSANÍ VZORCŮ A ROVNIC

Transkript:

JAK PROPOJIT R-KO a EXCEL aneb Aby se uživatel nasytil a statistik zůstal celý Ondřej Vencálek listopad 2008

Motivace Jak to udělat, aby se panu doktorovi ušetřila práce, a přitom aby se nemusel učit R-ko?

RExcelInstaller - co si přečtete

RExcelInstaller - co uděláte stánete baĺıčky Rcmdr, rcom a RExcelInstaller (automaticky se stáhne ještě několik dalších potřebných baĺıčků) baĺıček RExcelInstaller obsahuje jen dvě funkce. Z prostředí R-ka volejte funkci installrexcel(mysite="http://rcom.univie.ac.at") (viz přiložený pdf soubor). Druhá funkce upravuje problémy při volání html nápovědy, je-li defaultním prohĺıžečem Firefox.

Excel - úvod Dále už pracujete s Excelem. V hlavním menu přibyla položka RExcel. K pochopení možností pomůže nováčkovi několik demo-file-ů.

Excel - úvod

Excel - úvod Jsou dva hlavní způsoby, jak využít propojení R-ka a Excelu: Prvním je práce v Excelu s online voláním funkcí R-ka. Druhým je vytvoření makra, které bude volat funkce z R-ka. Tento způsob mě zajímal, protože uživatel bude užívat makra bez toho, že by potřeboval porozumět principům spojení Excelu a R-ka natož aby se musel učit ještě nějaké nové funkce.

Excel - makra Co je to makro? Wikipedie odpovídá: Makro (software) je posloupnost funkcí resp. příkazů, které usnadňují určitou činnost. Známá jsou makra v programech Microsoft Word a Microsoft Excel. Používají se většinou jako posloupnost kroků při výpočtech a zpracování naměřených veličin.

Excel - makra

Excel - makra Otevřete-li si nejprve demo - Writing macros a teprve potom otevřete editor jazyka Visual Basic, můžete si prohlédnout již existující makra. Postupně si řekneme něco o třech položkách v nabídce Project - VBAProject (vlevo nahoře): MS Excel Objects - This Workbook References Modules

Excel - makra

Excel - makra - This Workbook Rozklikněme položku This Workbook, objeví se prostor pro obecné deklarace týkající se celého sešitu. Doporučuju ukrást toto nastavení z dema - funguje pěkně. Je nutno ještě v nabídce Properties - This Workbook nastavit hodnotu AcceptLabelsInFormulas na TRUE.

Excel - makra - References Aby bylo možno používat v makrech R-ka, je nutné nastavit v nabídce Tool - References položku RExcelVBAlib. Zaškrtněte ji!

Excel - makra - Modules Samotný prográmek se pak píše v tzv. modulech. Přidání modulu: Insert - Module je snadné. Hlavička vypadá následovně: Public ServerActiveAtStart As Boolean Samotná procedura vypadá takto: Sub Mojeprocedura()... End Sub

Excel - makra - Modules - příkazy Ne-R-kovské příkazy: Worksheets("List2").Activate slouží k přepnutí na jiný list sešitu MsgBox "Vzkaz pro uživatele" Vyskakovací okno informující uživatele

Excel - makra - Modules - příkazy R-kovské příkazy: RInterface.StartRServer příkaz pro spuštění R-ka RInterface.PutArray "rok", Range("List2!B1") vstup z Excelu do R-ka v uvozovkách název proměnné, Range udává buňku, odkud se načítá RInterface.RRun "source( SMR-vypocet.R )" spuštění R-kovského kódu v závorce je nutno použít jednoduchých uvozovek! RInterface.GetArray "celkem", Range("List2!B5") výstup z R-ka do Excelu v uvozovkách název proměnné, Range udává buňku, kam se zapisuje pokud je výstupem tabulka, užijeme RInterface.GetDataframe

Excel - makra - Modules - poznámka Pokud použijete příkazu source( priklad.r ), může tento mj. obsahovat načtení dat z externího souboru. Pokud při načítání není uvedena celá cesta, je nutno změnit pracovní adresář. K tomu v R-ku slouží příkaz setwd(). Jméno pracovního adresáře je možno zadat v excelovské tabulce a pak ho načíst a použít. Kód by vypadal následovně: RInterface.PutArray "a", Range("List1!A4") RInterface.RRun "setwd (a)"

Excel - makra - Modules - tlačítka K usnadnění spouštění makra můžete pro uživatele vytvořit klikací tlačítka. Tvorba je jednoduchá - půjčíte si vzorové procedury CreateToolbar() a DestroyToolbar() obsažené v demu pro tvorbu maker. Upravit názvy a popisky zvládne každý.

Excel - další lahůdky Docela hezké je dát uživateli možnost vybrat si pohodlně z nabídky několika možností (a tím mu zároveň nedovolit, aby si vyplňoval, co se mu zĺıbí). Viz ilustrační obrázek:

Excel - další lahůdky Nejprve si třeba na vedlejším listu napíšeme všechny možnosti, které uživateli nabídneme. Například pro faktor pohlaví možnosti žena, muž, bez rozlišení, pro faktor kouření možnosti kuřák, nekuřák, exkuřák, bez rozlišení ap. Možnost bez rozlišení určuje, že v analýze daný faktor nemáme zohledňovat. Označíme buňky, kde jsou uvedeny možnosti daného faktoru. Např. oblast A1:A3 a tuto oblast pojmenujeme: Vložit - Název - Definovat Pojmenujme ji třeba faktorpohlavi Vrat me se k buňce, kde budeme chtít dát uživateli na výběr. Označme tuto buňku kurzorem a z nabídky Data vyberme položku Ověření... V okně, které se otevře měníme Nastavení a to tak, že v nabídce Povolit zvoĺıme Seznam a v kolonce Zdroj pak uvedeme =faktorpohlavi. Nezapomeňte na to rovnítko!

Excel - další lahůdky To, co uživatel tímto způsobem zadá, může být pro nás vstupní proměnnou do R-kovské procedury. Výhodou je, že se nemusíme obávat, že by uživatel zadal něco, co nečekáme :)

Závěr Na závěr spust me ukázku toho, jak může vypadat finální (nebo částečný?) produkt našeho snažení...