Wprowadzenie do R Wywiad Pytania i odpowiedzi

R jest wszędzie. Niezależnie od tego, czy jest to naukowiec próbujący agregować dane liczbowe dotyczące jej eksperymentów, czy analityk przeprowadzający regresję w celu rozwiązania przypadku biznesowego zastosowania, R jest językiem programowania pierwszego wyboru. W rzeczywistości R może zrobić znacznie więcej niż narzędzia statystyczne, można go wykorzystać do przetwarzania danych, wizualizacji i grafiki. W tym wieku informacji język R jest najważniejszym językiem w zestawie narzędzi Data Science i ma ogromne zapotrzebowanie.

W końcu znalazłeś swoją wymarzoną pracę w R, ale zastanawiasz się, jak złamać wywiad R i jakie mogą być prawdopodobne pytania do wywiadu R 2018. Każda rozmowa kwalifikacyjna jest inna, a zakres pracy również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi na rozmowę kwalifikacyjną w 2019 r., Aby pomóc Ci odnieść sukces w rozmowie.

Poniżej znajduje się lista pytań i odpowiedzi na rozmowę kwalifikacyjną 2019 R, które można zadać podczas rozmowy kwalifikacyjnej. Te najważniejsze pytania podczas rozmowy kwalifikacyjnej są podzielone na dwie części:

Część 1 - R Pytania do wywiadu (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi na rozmowę kwalifikacyjną w języku R.

1. Do czego służy funkcja lm ()?

Odpowiedź:
„lm” oznacza model liniowy. W R lm () funkcja służy do tworzenia modeli regresji. Dwa najważniejsze argumenty podane funkcji lm () to formuła i dane. Formuła określa model regresji, a dane to zestaw danych, w którym regresja ma być przeprowadzona.

2. Podaj przykładowe zastosowanie metody tapply ()

Odpowiedź:
Rozważ dwa uporządkowane wektory
1) uczniowie z różnych szkół (s1 to szkoła pierwszego ucznia, s2 to szkoła drugiego ucznia itp.)
> studenci <- c („s1 ″, ” s2 ″, ”s1 ″, ” s3 ″, „s3 ″, ” s2 ”)

2) Procent ocen każdego ucznia
> znaki <- c (80, 90, 75, 67, 96, 67)
> oznacza <- tapply (oceny, studenci, średnia)
> oznacza
s1 s2 s3
77, 5 78, 5 81, 5

Funkcja tapply () stosuje funkcję „mean ()” do pierwszego argumentu „marks”, który jest pogrupowany według drugiego argumentu „studentów”

Przejdźmy do następnych pytań do wywiadu R.

3. Jak modyfikować i konstruować listy? Pokaż z przykładem.

Odpowiedź:
Budowa list:
> Lst <- lista (imię = „Jack”, wiek = 23, liczba samochodów = 3, nazwy samochodów = c („Wagon”, „Zderzak”, „Jazz”))

Modyfikacja listy:
> Lst $ cars.names (1) Lst ((4)) (1) <- „WagonR”

4. Jakie są różne struktury danych w R?

Odpowiedź:
To są podstawowe pytania do wywiadu R. zadawane podczas wywiadu. R ma 5 struktur danych: wektor, macierz, macierz, lista i ramki danych. Z których wektory, tablice i macierze są jednorodne.
- Wektory są najczęstszą strukturą danych w R. Jest to jednowymiarowy obiekt oznaczający zbiór wartości. Tablica jest wielowymiarowym uogólnieniem wektorów. Macierz jest specjalnym przypadkiem tablicy, jest dwuwymiarowa.
- Lista składa się z uporządkowanego zestawu obiektów, które mogą być różnych typów lub trybów. Ramka danych jest jak tabela lub macierz z kolumnami różnych trybów.

5. Jak radzić sobie z brakującymi wartościami w funkcjach sum (), prod (), min (), max ()?

Odpowiedź:
Rozważ wektor:
> x <- c (3, 6, 2, NA, 1)

Jego suma spowoduje:
> suma (x)
(1) NA

Możemy jednak ustawić argument na.rm jako True, aby zignorować brakujące wartości
> suma (x, na.rm = PRAWDA)
(1) 12

6. Jaka jest różnica między NA a NaN? Skąd wiemy, czy wektor zawiera którykolwiek z nich?

Odpowiedź:
NA jest równoważne brakującej wartości. W przypadkach, w których składniki wektorów nie są całkowicie znane, brakujące elementy są oznaczane przez NA.
Z drugiej strony nieokreślone wartości powstałe podczas obliczeń są oznaczone przez NaN. Przykładem wyniku NaN może być 0/0.
Możemy sprawdzić, czy wartością jest NA czy NaN, używając funkcji is.na (). Funkcja is.nan (X) zwraca wartość true tylko dla NaN.

7. Jak pisać własne funkcje?

Odpowiedź:
Funkcję w R można zapisać w następujący sposób:
> nazwa_funkcji <- funkcja (arg1, arg2, …) wyrażenie_w_R
wyrażenie_w_R jest zwykle zbiorem różnych wyrażeń połączonych ze sobą.

Część 2 - R Pytania do wywiadu (zaawansowane)

Rzućmy teraz okiem na zaawansowane pytania do rozmowy kwalifikacyjnej R.

8. Co to są macierze w R?

Odpowiedź:
Matryca to tablica z dwoma indeksami dolnymi. Jest to ważny specjalny przypadek tablicy, a R zapewnia wiele funkcji specyficznych dla macierzy.
Na przykład, t (X) daje transpozycję macierzy X, operator% *% jest używany do mnożenia macierzy, nrow (X) i ncol (X) podaje liczbę wierszy i kolumn itp.

9. Jak rozwiązać równania liniowe za pomocą inwersji macierzy?

Odpowiedź:
Równania liniowe w postaci macierzy mogą być reprezentowane przez:
M * X = C, gdzie M jest macierzą nxn współczynników, X jest zmienną wektorową o rozmiarze n, a C jest wektorem stałym o wielkości n.
Aby rozwiązać to równanie w R, możemy użyć funkcji solit () w następujący sposób:
X = rozwiąż (M, C)

Przejdźmy do następnych pytań do wywiadu R.

10. Co to jest przedział międzykwartylowy (IQR) i jak go obliczyć w R?

Odpowiedź:
Kwartyle to wartości, które dzielą zestaw danych. Każdy kwartyl oparty na swojej pozycji w uporządkowanym zbiorze danych jest nazywany pierwszym (Q1), drugim (Q2) i trzecim (Q3) kwartylem. Q2 to mediana zbioru danych. Q1 jest medianą pierwszej połowy, podczas gdy Q3 jest medianą górnej połowy uporządkowanego zestawu danych. IQR = Q3-Q1

W R IQR oblicza się, wywołując funkcję IQR:
> IQR (zestaw danych)

11. Do czego służy funkcja plot ()?

Odpowiedź:
To są najczęściej zadawane pytania podczas rozmowy kwalifikacyjnej R. Wykres jest funkcją ogólną i w zależności od rodzaju argumentów tworzy rodzaj wykresu. Na przykład,
Jeśli xiy są wektorami, wykres (x, y) tworzy wykres rozproszenia y względem x.
Jeśli z jest listą zawierającą dwa elementy xiy lub macierz dwukolumnową, wykres (z) robi to samo co powyżej.

12. Jak zastosować funkcję do wszystkich kolumn ramki danych?

Odpowiedź:
Możemy użyć funkcji Apply (). Przyjmuje dwa argumenty - ramkę danych i funkcję do zastosowania.

13.Jak przekonwertować ramki danych na macierze i dlaczego jest to wymagane?

Odpowiedź:
Funkcja as.matrix () służy do konwersji ramki danych na macierz. R zapewnia potężne biblioteki specyficzne dla macierzy. Dlatego też ramki danych przekonwertowane na macierze mogą być analizowane przy użyciu tych wzorów macierzy.

Przejdźmy do następnych pytań do wywiadu R.

14. Jak sformatować tablice znaków na daty w R?

Odpowiedź:
Możesz użyć funkcji as.Date (), która pobiera wektor tablic znaków i format, aby przekonwertować je na obiekt daty.
Na przykład,
> as.Date („22: 2: 2001 ″, format =”% d:% m:% Y ”)

(1) „2001-02-22”

15. Znajdź najmniejszą i największą liczbę między 7000 a 70000, która jest podzielna przez 233.

Odpowiedź:
> Znajdź (funkcja (x) x %% 233 == 0, 7000: 70000)
(1) 7223

> Znajdź (funkcja (x) x %% 233 == 0, 7000: 70000, prawo = PRAWDA)
(1) 69900

Wniosek

Omówiliśmy pytania dotyczące wywiadu dotyczące niektórych z najczęstszych pojęć w R. Ponieważ R obsługuje obszerną bibliotekę, praca nad R często stanowi ciągły proces uczenia się. Ponadto możesz pozostać w kontakcie ze społecznością R i sprawdzić dodatkowe zasoby CRAN. Wszystkiego najlepszego dla twojego wywiadu!

Polecany artykuł

Jest to przewodnik po Liście pytań i odpowiedzi podczas rozmowy kwalifikacyjnej, aby kandydat mógł łatwo przełamać te pytania podczas rozmowy kwalifikacyjnej. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Wywiad oparty na scenariuszu informacyjnym
  2. Przydatne 10 pytań podczas rozmowy kwalifikacyjnej
  3. 10 niesamowitych pytań do inżyniera danych
  4. Pytania do wywiadu dotyczącego testowania oprogramowania
  5. SAP vs Oracle Jakie są korzyści