{"action":"created","issue":{"url":"https://api.github.com/repos/patriciamar/ShinyItemAnalysis/issues/31","repository_url":"https://api.github.com/repos/patriciamar/ShinyItemAnalysis","labels_url":"https://api.github.com/repos/patriciamar/ShinyItemAnalysis/issues/31/labels{/name}","comments_url":"https://api.github.com/repos/patriciamar/ShinyItemAnalysis/issues/31/comments","events_url":"https://api.github.com/repos/patriciamar/ShinyItemAnalysis/issues/31/events","html_url":"https://github.com/patriciamar/ShinyItemAnalysis/issues/31","id":190722105,"number":31,"title":"Package","user":{"login":"drabinova","id":23448688,"avatar_url":"https://avatars.githubusercontent.com/u/23448688?v=3","gravatar_id":"","url":"https://api.github.com/users/drabinova","html_url":"https://github.com/drabinova","followers_url":"https://api.github.com/users/drabinova/followers","following_url":"https://api.github.com/users/drabinova/following{/other_user}","gists_url":"https://api.github.com/users/drabinova/gists{/gist_id}","starred_url":"https://api.github.com/users/drabinova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drabinova/subscriptions","organizations_url":"https://api.github.com/users/drabinova/orgs","repos_url":"https://api.github.com/users/drabinova/repos","events_url":"https://api.github.com/users/drabinova/events{/privacy}","received_events_url":"https://api.github.com/users/drabinova/received_events","type":"User","site_admin":false},"labels":[{"id":482161370,"url":"https://api.github.com/repos/patriciamar/ShinyItemAnalysis/labels/priorita%20-%20vysok%C3%A1","name":"priorita - vysoká","color":"b60205","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-11-21T13:50:22Z","updated_at":"2016-11-21T14:19:11Z","closed_at":null,"body":"Zde sepisuju postup, jak budovat package. Asi bychom se jej měli všichni naučit ovládat, ať můžeme postupně kontrolovat, že vše probíhá, jak má :)\r\n\r\nZabalení je celkem jednoduché, člověk si otevře project v RStudiu a vpravo nahoře si otěvře záložku Build. Zde jsou možnosti Build&Reload, Check a More. Pomocí Check lze zkontrolovat, zda balíček neobsahuje žádné chyby či nesrovnalosti. Build&Reload pak package zabalí a nahraje do knihovny.\r\n\r\nAby byl balíček se vším všudy, musí obsahovat DESCRIPTION (popis balíku), NAMESPACE (závislost s jinými balíky), složku R (zde jsou všechny funkce), složku man (dokumentace funkcí), inst (shiny - server a ui).\r\n\r\nDokumentace funkcí i datasetů se vytváří v R souborech ve složce R pomocí speciální syntaxe (viz např. https://cran.r-project.org/web/packages/roxygen2/vignettes/rd.html). Pak se pomocí příkazu devtools::document() automaticky vytvoří Rd soubory obsahující dokumentaci. Check se dá pak provést příkazem devtools::check(document = FALSE, args = c('--as-cran')), kde --as-cran je klíčové, protože nás informuje o požadavcích CRANu. Samozřejmě se Check dá udělat i pomocí zmíněného tlačítka, je ale v More/Configure Build Tools dobré nastavit --as-cran pro Check Package - R CMD additional options.\r\n\r\nBalíček nelze dát na CRAN pokud obsahuje byť jediný error/warning/note, je potřeba vše ošetřit. V logu je většinou celkem podrobně popsáno, kde je chyba. Jak chybu odstranit většinou hledám na stackoverflow."},"comment":{"url":"https://api.github.com/repos/patriciamar/ShinyItemAnalysis/issues/comments/261950001","html_url":"https://github.com/patriciamar/ShinyItemAnalysis/issues/31#issuecomment-261950001","issue_url":"https://api.github.com/repos/patriciamar/ShinyItemAnalysis/issues/31","id":261950001,"user":{"login":"drabinova","id":23448688,"avatar_url":"https://avatars.githubusercontent.com/u/23448688?v=3","gravatar_id":"","url":"https://api.github.com/users/drabinova","html_url":"https://github.com/drabinova","followers_url":"https://api.github.com/users/drabinova/followers","following_url":"https://api.github.com/users/drabinova/following{/other_user}","gists_url":"https://api.github.com/users/drabinova/gists{/gist_id}","starred_url":"https://api.github.com/users/drabinova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drabinova/subscriptions","organizations_url":"https://api.github.com/users/drabinova/orgs","repos_url":"https://api.github.com/users/drabinova/repos","events_url":"https://api.github.com/users/drabinova/events{/privacy}","received_events_url":"https://api.github.com/users/drabinova/received_events","type":"User","site_admin":false},"created_at":"2016-11-21T14:19:11Z","updated_at":"2016-11-21T14:19:11Z","body":"V server.R jsem aktuálně zakomentovala source(nasefunkce) a zkusila package zabalit a použít offline pomocí startShinyItemAnalysis(). Zatím se zdá, že to funguje a tím pádem by funkce mohly být pouze ve složce R. Nutné odzkoušet. Zdá se dokonce, že funkce jsou nyní i bez source() volány ze složky R. Otázka je, jestli to tak bude fungovat i online. "}}
{"actor":{"display_login":"drabinova"}}