Socratizer

Online learning platform

R-owy troubleshooting, czyli jak radzić sobie z najczęstszymi problemami

  1. Otwieram w RStudio plik RMD ale nie mam w nim polskich znaków! Czy mogę to zignorować i wysłać rozwiązania w takim pliku?

NIE. Jeżeli pliki z pracami domowymi otwierają się bez polskich znaków należy KONIECZNIE kliknąć w RStudio File -> Reopen with Encoding -> UTF-8. To samo kodowanie należy wybrać kiedy samemu tworzy się plik Rmd (np. do “większych” prac domowych). UTF-8 jest międzynarodowym standardem kodowania znaków i nie będę zgadywał Państwa kodowania.

  1. Po wczytaniu pliku CSV do R nie mam polskich znaków w uzyskanym data.frame. Czy tak może zostać?

NIE. W odpowiednim poleceniu wczytującym plik z danymi (np. read.csv) należy dodać argument encoding = 'UTF-8'. Wszystkie pliki udostępniane w ramach kursu Statystyka I z R są konsekwentnie zapisywane w UTF-8 - nie będzie żadnej niespodzianki.

  1. Kiedy wykonuję w pliku .Rmd po kolei kod z komórek w RStudio to wszystko działa, ale podczas knitowania pojawiają się błędy. Co robić? Czemu knitowanie nie działa?

Należy sprawdzić następujące rzeczy:

a) Czy w kodzie nie ma polecenia ‘install.packages’

b) Czy pliki, do których odnoszą się polecenia (np. read.csv) są w odpowiednich miejscach. W przypadku wykonywania kodu z komórek katalogiem roboczym jest Państwa katalog roboczy (który można uzyskać za pomocą polecenia getwd(), w przypadku knitowania jest to lokalizacja pliku Rmd.

Oprócz tego zalecam czytanie komunikatów błędów ze zrozumieniem - zwykle wiadomo o co chodzi.

  1. Wykonałem fragment kodu w R i wydaje mi się, że R się zablokował! Próbuję wpisywać kolejne polecenia, ale nie przynosi to żadnego rezultatu!

Prawdopodobnie popełnili Państwo jakiś błąd składniowy i interpreter nie umie właściwie zinterpretować fragmentu kodu. Zazwyczaj pewnym objawem jest to, że prompt interpretera (znak, od którego zaczyna się linijka w konsoli) zamiast > przestawia się na ‘+’. Zasadniczo problem da się rozwiązać naciskając klawisz Esc. Po jego wciśnięciu prompt powinien być prawidłowy a Państwo odzyskają możliwość wykonywania kodu. Proszę jednak pamiętać, że zazwyczaj wykonanie tego samego kodu dwukrotnie przyniesie w tym wypadku taki sam skutek! Najczęściej pojawiające się błędy składniowe dotyczą nawiasów (czy wszystkie otwarte się domykają?) i cudzysłowów (czy wszystkie otwarte się domykają?).

  1. Nie jestem w stanie zainstalować wymaganego pakietu na zajęcia!

Jeżeli są Państwo użytkownikami Windowsa lub Maca, proszę sprawdzić czy mają Państwo zainstalowany RTools (https://cran.r-project.org/bin/windows/Rtools/). Jest on niezbędny do instalacji części (niewielkiej, ale jednak) dodatkowych bibliotek. Jeżeli używają Państwa MacOS albo Linuksa, to czasami może Państwu brakować jakiejś biblioteki systemowej lub kompilatora. W takim wypadku proszę o szybki kontakt – zwykle potrafię na podstawie komunikatu błędu ocenić, czego brakuje.