R jest open source, swobodnie rozpowszechniane i wieloplatformowy program wiersza polecenia, które zapewnia zintegrowany pakiet oprogramowania, urządzeń, które mogą być łatwo wykorzystane do obliczenia danych, manipulacji i prezentacji graficznej. Innymi słowy, R jest językiem programowania i środowisko do obliczeń statystycznych i grafiki.
To & rsquo; sa projekt GNU podobny do języka programowania środowiska rozwoju utworzonego S i John Chambers i kolegów z Bell Laboratories, który był wcześniej znany jako AT & T, teraz Lucent Technologies. To posiada bogatą dokumentację, która jest dostępna na rsquo projektu &; s homepage.Features w ciągu glanceKey funkcji to skuteczny, dobrze rozwinięty i prostego języka programowania, przydatne do przechowywania danych i funkcji przenoszenia, zestaw operatorów do obliczeń macierzowych, zwłaszcza matryce, spójne, duży i zintegrowany zestaw narzędzi do analizy danych pośrednich, jak i funkcji graficznych do wyświetlania i analizy danych.
Może być łatwo rozszerzony o dodatkowe funkcje, jest wyposażony w szeroką gamę technik graficznych i statystycznych, w tym modelowania nieliniowych i liniowej, analizy szeregów czasowych, tworzenia klastrów, klasyfikacji i klasycznych testów statystycznych. R może być stosowany do wytwarzania wykresy publikacja jakości, takich wzorów matematycznych i symboli.
Ponadto, użytkownicy będą w stanie łączyć i zadzwonić C ++, C i kod Fortran w czasie wykonywania, dodać dodatkową funkcjonalność poprzez określenie nowych funkcji, wykonaj algorytmiczne wyborów dokonanych, jak również manipulować R obiektów bezpośrednio pisząc kod C. Jego wbudowana Architektura wtyczka pozwala łatwo rozszerzyć jego funkcje domyślne poprzez packages.Under kaptur i obsługiwane OSesR jest aplikacją wiersza polecenia cross-platform, które mogą być wykorzystane na na szerokim zakresie GNU / Linux i UNIX-like obsługi Systemy, w tym BSD, jak również w systemie Microsoft Windows i Mac OS X. Jest to realizowane w języku programowania C i został z powodzeniem przetestowany na obu platformach 32-bitowych i 64-bitowych sprzętu.
Co nowego w tym wydaniu:
- Nowe funkcje:
- embedFonts () teraz domyślnie format = & quot; ps2write & quot; do .ps i plików .eps. Jest dostępny w Ghostscript 9.x (od 2010 roku), podczas gdy w poprzednim domyślnie format = & quot;. & Quot ;, pswrite usunięto Ghostscript 9.10
- Dla zgodności z [dpqr] norma (), [dp] lnorm (sdlog = 0) Model masę punktową na exp (mulog) zamiast wrócić NaN (do błędu).
- Funkcje () zgłasza się teraz, czy w OIOM jest kompilowany do stosowania w celu sporządzenia zestawień (jest tylko rzeczywiście wykorzystane, jeśli odpowiednie ustawienia narodowe są nastawione sortowanie, i nigdy do lokalizacji C).
- (OS X tylko.) Pakiet sprawdza tcltk kiedy załadowane, jeśli jest powiązane przeciwko CRAN X11 oparciu Tcl / Tk, a jeżeli tak, że komponent Tcl / Tk oraz biblioteki X11 są zainstalowane. Pozwala to na bardziej informacyjne komunikaty o błędach, aby mieć doradztwo instalację elementu brakuje lub z XQuartz.
- X11 () urządzenia i wersje X11 oparte edytora danych i widza (wywoływana przez edycji () i () na widoku ramek danych i macierzy z linii poleceń R) sprawdzenia, czy są zainstalowane biblioteki X11, a jeśli nie radzi instalacji XQuartz.
- icuSetCollate () pozwala lokalizacji = & quot; & quot ;, domyślne i ustawienia narodowe = & quot; nic & quot; do korzystania z usług systemu operacyjnego, a nie ICU dla zestawień.
- Zmienna środowiskowa R_ICU_LOCALE może być używany do ustawienia domyślne ustawienia regionalne ICU, w przypadku, gdy jeden pochodzi od lokalizacji OS jest nieodpowiednie (jest to obecnie niezbędne w systemie Windows).
- Nowy icuGetCollate function () do informowania o lokalizacji OIOM sortowania w użyciu (jeśli w ogóle).
- utils :: urlencode () została zaktualizowana do korzystania bezwarunkową i zastrzeżone znaki z RFC 3986, zamiast RFC 1738.
- unikalne (ostrzeżenia ()) i C (ostrzeżenia ()) są teraz obsługiwane.
- BioConductor 'wersję' wykorzystywane przez setRepositories () teraz domyślnie 3,0. (Może być ustawiony w czasie wykonywania _via_ zmienna środowiskowa R_BIOC_VERSION.)
- Instalacja i dołączone oprogramowanie:
- Skrypt konfiguracyjny informuje o ważniejszych możliwości / opcji, które nie zostaną zestawione w.
- Więcej typów Blas zewnętrznych są rozpoznawane z nazwy w tym raporcie.
- Gdy budowa R w udostępnionej biblioteki, L $ {R_HOME} / lib $ {R_ARCH} flaga jest umieszczona wcześniej w poleceniach łącza używanych podczas instalacji, gdy są zainstalowane pakiety: to pomaga zapewnić, że bieżąca wersja ma pierwszeństwo jeśli R wspólna biblioteka została już zainstalowana przez np install-LIBR w bibliotece mowa w ldflags (a nie w "katalogu biblioteki systemowym", jak i udokumentowane). (Życzenie PR # 15790).
- pakiet LaTeX upquote nie jest już wymagane do użytku R z dnia inconsolata.
- (tylko Windows) Jeśli zainstalowane są zarówno 32 jak i 64 bitowych wersjach R, bin / r.exe i bin / Rscript.exe wykonywalnych teraz uruchamiać 64-bitowe R. (uruchamianie 32 bit R, zastąpić te pliki z kopii bin / i386 / Rfe.exe).
- NARZĘDZIA:
- Running R CMD sprawdzić z _R_CHECK_DEPENDS_ONLY_ prawdziwej teraz udostępnia pakiety VignetteBuilder nawet jeśli są one wymienione w sugeruje, ponieważ są one potrzebne do rozpoznawania i przetwarzania nie Sweave winiety.
- Kontrola R CMD zgłasza się teraz puste deklaracje importFrom w pliku nazw, gdyż są to typowe błędy (pisanie importFrom (Pkg), gdzie import (PKG) miała).
- R CMD teraz domyślnie kontrola wykorzystania kodu sprawdza bezpośrednio na przestrzeni nazw pakietu bez załadunku i mocowania pakietu i jego sugeruje i poprawia. Do dobrych praktyk z pakietów w polu wskazuje, patrz SS1.1.3.1 z "Rozszerzenia" Pisanie R. W przypadku korzystania z obiektów leniwy danych w własnym kodem danego pakietu, patrz? Danych.
- Poprawki błędów:
- dmultinom () nie obsługiwać nie skończone prawdopodobieństwo poprawnie.
- prettyNum (x, zero.print = *) teraz działa także wtedy, gdy x zawiera NAS.
- długoletnie błąd wystawione przez nlminb () w systemie Windows dotarli na błąd w gcc 4.6.3 kompilatora; obejście zostało wprowadzone. (PR # 15244 # 15914 i PR).
- Rendering polecenia w wersji HTML na stronach pomocy uległa poprawie. Jest to szczególnie widoczne na stronie pomocy dla INSTALL
- as.hexmode (x) i as.octmode (x) teraz zachowywać się poprawnie dla niektórych x numerycznych, np, c (NA, 1) lub C (1, pi).
- drop1 () nie powiodło się, jeśli argument zakres nie miał zmienne spadać. (PR # 15935)
- edit () (a tym samym ustalić ()) nie powiodło się, jeśli obiekt miał atrybut bez znaków o nazwie & quot; źródło & quot; (Atrybut, który został wykorzystany w R do wersji 2.14.0).
- callGeneric () może zawodzić, jeśli rodzajowe miał ... jako formalny argument. (PR # 15937).
- Rozwidlenie równolegle pakiet o nazwie C punkt wejścia wyjścia w dziecku. To było niebezpieczne (_exit powinien był nazywany), i może wypłukać stdin głównego procesu R (widoczne najczęściej w systemie Solaris).
- W dobrej praktyki, stdout jest teraz przepłukać przed rozwidlone dziecka.
- R obiekty, takie jak listy (` gospodarcze B = 1) teraz drukować prawidłowo.
- getAnywhere (& quot; C_pbinom & quot;) zwraca teraz poprawnie pojedynczy obiekt (zamiast unlisting go) .
- Metoda confint () dla nls () pasuje udało to nich nie określone limity parametrów pomimo przy użyciu algorytmu innego niż & quot; & quot ;. portu (PR # 15960)
- instacji klasy S4 nie powiodło się, jeśli klasa wymagane argumenty do generatora, poprzez metody initialize ().
- removeSource () nie obsługują prawidłowo wyrażeń zawierających argumenty, które zostały dostarczone jako brakujące, np x [i,]. (PR # 15957)
- as.environment (list ()) teraz działa i as.list () w takim środowisku jest taki sam jak listy ().
- Kilka funkcji tcltk powiodło kiedy uruchamiane w nietypowych warunkach. (PR # 15970)
- Opcje (list ()) teraz działa (trywialnie). (PR # 15979)
- scalić (..) teraz działa poprawnie na dwóch niezależnych "dendrogramów` (PR # 15648), a jeszcze kompatybilność poprzez dostosowanie = & quot; auto & quot; na przykład. dla dwóch oddziałów istniejącego dendrogramie.
- Metoda wydruku dla & quot; hclust & quot; obiekty dostaje opcjonalny sprawdzenie argumentów; Gdy jest to prawda (domyślnie) sprawdza dokładniej na poprawna.
- (tylko Windows) Jeśli użytkownik wybrał, aby zainstalować 64 bit R, ale nie 32 bit R, bin / R i bin / Rscript wykonywalne nie działać. (PR # 15981)
- Różne możliwe przekroczenia buforowe było zapobiec i nieodebranych ochrony pamięci dodał. (PR # 15990)
- Rscript nie przechodzi --args do R, gdy nie ma dodatkowego (& quot; użytkownik & quot;). Argumenty
- obiekty takie jak getClass (& quot; refClass & quot;) @ prototyp teraz wydrukować () i str () bez błędu, .
- identyczne () teraz także wygląda na nieco S4.
- hist (x, przerwy) jest bardziej wytrzymała na dodaniu niewielkiej fuzz do kilku przerw, gdy niektóre są bardzo duże. (PR # 15988)
- sub () oraz gsub () nie obsługuje wyrażeń regularnych takich jak & quot; s {2} & quot; poprawnie, jeśli tekst zawarty NA lub elementy nie-ASCII w UTF-8. Część ta była spowodowana błędem w bibliotece TRE. (PR # 16009)
- RShowDoc (& quot; NEWS & quot;) teraz wyświetla wersję PDF .
- Macierze i tablice z ostatniego wymiaru zerowego nie drukuje wcale lub nie w pełni. (PR # 16012)
- plot.histogram (), a tym samym hist () teraz przestrzegać xaxs, yaxs i parametry graficzne laboratorium. (PR # 16021)
- bw.SJ (x) i inne mc. * () Nie wysypać podczas x zawiera wartości nie skończone. (PR # 16024)
- R CMD Rd2pdf nieumyślnie ignorowane swoją opcję --os.
- wewnętrzna metoda download.file () nie sprawozdawczego rozmiary plików i postępów poprawnie plików większych niż 2GB (dziedziczone z libxml2). To jest korygowane dla 64-bitowych buduje (platformy 32-bitowe mogą nie obsługiwać takie pliki, ale w miarę możliwości będą wspierane w przyszłych wersjach R).
- obejścia błędu w OS X Yosemite, gdzie kluczowe zmienne środowiskowe można podwoić powodując kwestii w podprocesów. Duplikaty są teraz usuwane na starcie R (poprzez Rprofile). (PR # 16042)
- Regulacja X11 wykrywania automatycznego uruchamiania na wyświetlaczu na OS X rozpoznać najnowszą XQuartz.
Co nowego w wersji 3.0.2:
- Nowe funkcje:
- Pliki AKTUALNOŚCI zostały zreorganizowane.
- Plik ten zawiera informacje o B & gt; = 3.0.0: wiadomość dla 0.xy, i 1.xy wydań w 2.xy plików NEWS.0, NEWS.1 i NEWS.2. Te ostatnie pliki są zainstalowane, gdy jest zainstalowany R. Wersja HTML wiadomości z 2.10.0 do 2.15.3 jest dostępna jako doc / html / NEWS.2.html.
- suma () dla argumentów całkowitych teraz używa akumulator całkowitą co najmniej 64 bitów i tak będzie bardziej dokładny w bardzo rzadkich przypadkach, skumulowana suma przekracza 2 ^ 53 (koniecznie podsumowującej ponad 4 miliony elementów).
- przyklad () i narzędzia :: Rd2ex () funkcje mają teraz parametry, aby umożliwić im ignorować dontrun znaczników w przykładach. (Sugerowany przez Petera Solymos.)
- str (x) jest znacznie szybszy w przypadku bardzo dużych list, lub czynników o 100.000 poziomach, ostatnie jak w PR # 15337.
- col2rgb () teraz przekształca czynniki ciągów znaków nie kody całkowite (sugerowane przez Bryana Hanson).
- tail (ostrzeżenia ()) działa teraz, za pośrednictwem nowego `[` metody.
- Nie jest teraz wsparcie dla plików zi4.sty stylu LaTeX, który ma w niektórych dystrybucjach zastąpiony inconsolata.sty.
- unlist (x) teraz zwraca zazwyczaj nie lista wszystkich xs bez zmian, nie tylko & quot; wektor & quot; z nich. W związku z tym, Format (LST) teraz działa również, gdy lista lst nie posiada elementy wektorowe.
- Narzędzia :: getVignetteInfo () funkcja została dodana do udzielania informacji na temat zainstalowanych winiet.
- Nowy assertCondition (), itp narzędzia w narzędzia, przydatne do badań.
- Profilowanie teraz rejestruje non-inline połączeń z kompilowane do kodu funkcji wbudowanego polecenia.
- Różne funkcje w statystykach i innych miejscach, które wykorzystują niestandardowe oceny są teraz bardziej uważać, aby przestrzegać zasad przestrzeni nazw. Na Przykład. Statystyki :: lm () może teraz znaleźć statystyki :: model.frame (), nawet jeśli statystyki nie znajduje się na ścieżce wyszukiwania lub jeśli jakiś pakiet definiuje funkcję tej nazwy.
- Jeśli nieważne / uszkodzony .Random.seed obiekt jest spotykane w obszarze roboczym zostanie zignorowany z ostrzeżeniem, a nie dając błąd. (Pozwala to sam R polegać na RNG pracy, na przykład, aby wybrać losowy port.)
- nast () i seq.int () daje bardziej przejrzyste komunikaty o błędach, jeśli wywołany z nieprawidłowymi (np NaN) wejść.
- Po parse () znajduje się błąd składni, teraz udostępnia częściowe informacje parse do lokalizacji błędu. (Prośba o Reijo Sund.)
- Metody powołane przez NextMethod () miał inny dynamiczny rodzica do rodzajowy. To było przyczyną kłopotów, gdy metody oceny S3 przywoływane poprzez leniwy może stracić ich rodzajowy. (PR # 15267)
- Kod dla Rozkład Pascala teraz traktuje == rozmiar Sprawa 0 jako rozkład jednopunktowym na zero.
- skrócić () obsługuje bez ostrzeżenia ciągów wejściowych spoza ASCII, które nie wymagają skrót.
- read.dcf () nie ma już limit 8191 bajtów na linie. (Życzenie PR # 15250).
- formatC (x) nie kopiuje klasy x do wyniku, w celu uniknięcia niewłaściwego tworzenia nieprawidłowych obiektów jak w PR # 15303. Jest ostrzeżenie, jeśli klasa jest odrzucana.
- NPK Zbiór danych został skopiowany z MASS, aby umożliwić dalsze badania, które należy uruchomić, bez pakietów w zalecanych zainstalowanych.
- inicjalizacji współczynników regresji nie zdegenerowanych differenced modeli w Arima () została zmieniona, a w niektórych przykładach unika lokalne maksimum. (PR # 15396)
- termplot () ma teraz transform.x argumentów do sterowania wyświetlaniem poszczególnych kategoriach w działce. (PR # 15329)
- Format () obsługuje teraz cyfry = 0, aby wyświetlić nsmall miejsc po przecinku.
- Jest nowy tylko do odczytu par () parametr o nazwie & quot;. & Quot ;, strona, która zwraca wartość logiczną wskazującą, czy w przyszłym plot.new () zwróci rozpocząć nową stronę,
- Przetwórstwo Sweave i Rd dokumenty do PDF teraz czyni odwrócone, pojedyncze apostrofy i apostrofów lepsze w kilku przypadkach, w tym w kod i wyrażeń Samp.
- utils :: modifyList () pobiera nową keep.null argumentu pozwalającego NULL składników w wymianie do zachowania, a nie powodując odpowiadające elementy do usunięcia.
- Narzędzia :: pkgVignettes () zyskuje kontrolę argumentów; Jeśli ma wartość true, to ostrzega, gdy wydaje się, winieta żąda nieistniejącego silnika winieta.
- NARZĘDZIA:
- R CMD wyboru --as-cran sprawdza szerokości linii w użytkowania i przykłady fragmentów plików pakietu Rd.
- R CMD wyboru --as-cran teraz zakłada --timings.
- Kontrola R CMD szuka poleceń gfile jeśli nadaje plik nie został znaleziony. (Mimo, że plik nie jest GNU, OpenCSW Solaris instaluje go jako gfile.)
- R CMD budowy (z wewnętrznym smoły) sprawdza uprawnienia skonfigurować i porządkowych plików i dodaje prawo wykonania nagranych uprawnień dla tych plików w razie potrzeby, z ostrzeżeniem. Jest to przydatne na systemach operacyjnych i systemów plików, które nie obsługują uprawnienia do wykonywania (zwłaszcza w systemie Windows).
- CMD R budować teraz tka i splątania wszystkie winiety, więc je pakiety nie są wymagane podczas instalacji pakietu, jeśli tar źródło zostało sporządzone przy obecnej wersji R CMD.
- checkFF () (używane przez R CMD kontroli) nie lepiej wykrywania połączeń z innych pakietów, w tym te, w których nie sprawozdawczość została funkcja skopiowany z innej przestrzeni nazw (np jako metoda domyślna). Zgłasza się teraz rozmowy, gdzie .name jest symbolem zarejestrowany w innym opakowaniu.
- W systemach Unix-podobne, R CMD INSTALL instaluje teraz grupę pakietów writably gdy biblioteka (lib.loc) jest grupa zapisu. Stąd update.packages () działa dla innych członków grupy (sugerowanych oryginalnie z plastra przez Dirka Eddelbuettel).
- R CMD javareconf teraz obsługuje korzystanie z łączy symbolicznych dla JAVA_HOME na platformach, które realpath. Tak więc możliwe jest obecnie w użyciu
- R CMD javareconf JAVA_HOME = / usr / lib / JVM / java-1.7.0
- w systemie Linux i nagrać tę wartość, a nie często zmieniającym pełnej ścieżki, takiej jak /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64.
- (tylko w systemie Windows). Rscript -e wymaga niepusty argument za zgodność z wersjami Unix R. (także Rterm -e i R -e).
- R CMD nie więcej dokładną kontrolą deklarowanych pakietów i przestrzeni nazw. Informuje,
- Pakiety zadeklarowane w więcej niż jednej zależy, Imports, sugeruje i poprawia pola pliku OPIS.
- nazw zadeklarowane w imporcie, ale nie importowane z, ani w przestrzeni nazw, ani w pliku za pomocą :: ani ::: operatorów.
- pakiety, które są stosowane w bibliotece () lub wymaga () zwraca kod R, ale zostały już wprowadzone na ścieżce wyszukiwania _via_ Zależy.
- Pakiety zadeklarowane zależy nie importowane _via_ pliku przestrzeni nazw (z wyjątkiem standardowych pakietów). Przedmioty używane z pakietów zależy powinny być przywożone w celu uniknięcia konfliktów oraz w celu umożliwienia prawidłowego działania, gdy jest załadowany, ale nazw nie dołączone.
- przedmioty importowane _via_ ::: nazywa, gdzie :: zrobi.
- przedmioty przywożone przez ::, które nie są wywożone.
- przedmioty przywiezione przez ::: połączeń, które nie istnieje.
- Zobacz "Pisanie rozszerzeń" na R dobrych praktyk.
- R CMD wyboru kontrole opcjonalnie dla niestandardowych najwyższym poziomie plików i katalogów (które często są błędy):. Ta jest włączona dla --as-skrzyni ko
- Styl LaTeX plików upquote.sty nie jest już wliczone w cenę (wersja była kilka lat): to nie jest już używany w R. A dużo później wersja jest powszechnie zawarte w dystrybucji LaTeX, ale nie dobrze nie bawić się z czcionek ae które są domyślnie dla Sweave winiet.
- R CMD budowa sprawia, że więcej wykorzystania kompilacji podkatalogu źródeł pakietów, na przykład do zapisywania informacji o winiet.
- Instalacja i dołączone oprogramowanie:
- Makra wykorzystywane do podręczników texinfo zostały zmienione, aby lepiej współpracować z niezgodnych zmian wprowadzonych w texinfo 5.x.
- Minimalna wersja biblioteki System xz jest teraz 5.0.3 (było 4.999). Jest to po części, aby uniknąć 5.0.2, który umożliwia kompresję w sposób inne wersje nie można rozpakować.
- włączone wersja PCRE został zaktualizowany do wersji 8.33.
- zawiera wersję zlib został zaktualizowany do 1.2.8, uwalnianie bug-fix.
- włączone wersja liblzma XZ utils został zaktualizowany do 5.0.5.
- Ponieważ javareconf (patrz wyżej) jest stosowany, gdy jest zainstalowany R, stabilny link JAVA_HOME może być dostarczony czasu.
- Konfiguracja z --disable-bajtowy-kompilacji nadpisze pliki opis zalecanych pakietów, które zwykle wymagają bajt kompilacji.
- Więcej instalacji oraz proces kontroli będzie działać nawet wtedy, gdy TMPDIR jest ustawiony na ścieżkę zawierającą spacje, ale nie jest to zalecane i oprogramowanie zewnętrzne (takie jak texi2dvi) może się nie powieść.
- Instalacja pakietów:
- Instalacja zostanie przerwana natychmiast, jeśli pakiet LinkingTo nie jest zainstalowany.
- CMD R INSTALL ma nową opcję --no-bajtowy-kompilacji, która zastąpi pole ByteCompile w opisie pliku danego pakietu.
- licencji BSD jest przestarzała. Używać BSD_3_clause lub BSD_2_clause zamiast
- Licencja X11 jest przestarzała. Używać MIT lub BSD_2_clause zamiast
- Wersja dla pakietów wymagania są obecnie uznawane LinkingTo: są one sprawdzane w instalacji. (Pola z wymogami wersji uprzednio zignorowane.)
- limit 500 wpisów S3method w pliku przestrzeń nazw została usunięta.
- domyślne "Wersja" dla swoich pakietów BioConductor została zmieniona na nadchodzący 2,13, ale można ustawić zmienną środowiskową R_BIOC_VERSION, np w pliku Renviron.site.
- C-POZIOM:
- Rdefines.h został ulepszony tak, to może być zawarte w C ++ kod po R_ext / Boolean.h (który jest włączony przez Rh).
- Należy pamiętać, że Rdefines.h stałą nie na bieżąco, a Rinternals.h jest korzystna dla nowego kodu.
- eval i applyClosure są teraz chronione przed kodu pakietu podawanie niepoprawnej rho.
- Nieaktualne i nieistniejącego:
- niewykorzystana przestrzeń nazw argument package.skeleton () jest teraz oficjalnie przestarzała i zostanie usunięta w R 3.1.0.
- plclust () jest przestarzała: zastosować metodę działki () dla klasy & quot; hclust & quot; zamiast tego.
- Funkcje readNEWS () i checkNEWS () w narzędzia pakietu są przestarzałe (i nie pracowałem z aktualnych plików WIADOMOŚCI przez długi czas).
- DOKUMENTACJA:
- "Wprowadzenie do R" ma nowy rozdział na temat korzystania R jako języka skryptowego, w tym interakcji z systemu operacyjnego.
- Poprawki błędów:
- help.request () nie można określić aktualną wersję R na CRAN. (PR # 15241)
- W Windows file.info () nie powiodła się w katalogach, chyba że ścieżka została rozwiązana z wyraźnym & quot;. & Quot ;. (PR # 15302)
- regmatches 1. (Bill Dunlap, PR # 15386).
- macierzystych () teraz odrzuca wejść nieskończone, a nie wisi. (PR # 15376)
- parser wymusza teraz składni C99 dla stałych zmiennoprzecinkowych szesnastkowym (np 0x1.1p0), a nie powrót do zniekształconych wartości niezamierzone stałych. (PR # 15234)
- model.matrix () działa teraz z bardzo długich nazw LHS (więcej niż 500 bajtów). (PR # 15377)
- integrację () powraca do zachowań sprzed 2.12.0: od 2.12.0 do 3.0.1 to czasem nie udało się osiągnąć wymaganej tolerancji i podać dane szacunkowe o błędach, które zostały przekroczone. (PR # 15219)
- strptime () obsługuje teraz% W polach o wartości 0. (PR # 15915)
- R jest teraz lepiej chronione przed ludzi, którzy próbują na interakcję z konsolą w kodzie startowym. (PR # 15325)
- tablice podzbiorów 1D często utracone dimnames (PR # 15301).
- Jednoargumentowy + na logicznej wektora nie zmuszać do liczby całkowitej, choć jednoskładnikowa -. Nie
- na.omit () i na.exclude () dodaje się wiersz w ramce danych zerowym wierszu. (PR # 15399)
- Wszystkie (w razie potrzeby cut-dół) winiety są zainstalowane, jeżeli R został skonfigurowany z --without zalecany etapy.
- source () nie wyświetla nazwy plików przy zgłaszaniu błędów składni.
- raporty błędów składni niesłuszna znak daszka wskazując, zły znak.
- (tylko Windows) Uruchamianie R z R (zamiast Rterm lub Rgui) straci jakiekolwiek ciągi o długości zero z argumentów wiersza poleceń. (PR # 15406)
- Błędy w kodowaniu określone w wierszu poleceń poprzez --encoding = foo nie były obsługiwane prawidłowo. (PR # 15405)
- Jeśli x jest symbolem, is.vector (x, & quot; nazwa & quot;) teraz zwraca TRUE, od & quot; nazwa & quot; i & quot; symbol & quot; powinny być synonimami. (Przekazał Herv'e Pag`es.)
- R CMD rtags prace na platformach (takich jak OS X) o XSI-conformant poleceń powłoki echo. (PR # 15231)
- is.unsorted (NA) zwraca false, udokumentowane (zamiast NA).
- R CMD LINK nie wiedział o pod-architektury.
- System () i System2 () są lepiej chronione przed użytkownikami, którzy nieostrożnie mają spacji w ścieżce do katalogu tymczasowego.
- file.show () i edytuj () są teraz bardziej skłonni do pracy na ścieżkach plików zawierających spacje. (W przypadku, gdy wykorzystywane są narzędzia zewnętrzne, a nie normę na Windows, ani w R.app które wcześniej powinny pracowali.)
- Pakiety wykorzystujące metody pakietu są bardziej prawdopodobne, aby pracować, gdy import, ale to nie jest podłączony. (Kilka części jego kodu C szukali swoich funkcji R na ścieżce wyszukiwania, a nie w jego przestrzeni nazw).
- lgamma (-x) nie NaN jest dla bardzo małych x.
- (Windows) System2 () teraz szanuje określający stdout i stderr jako pliki, jeśli wywoływana z Rgui. (PR # 15393)
- Zamknięcie x11 () urządzenie podczas lokalizatora () lub identyfikacji () jest w toku nie zawiesza R. (PR # 15253)
- list.dirs (full.names = FAŁSZ) nie został zrealizowany. (PR # 15170)
- Format () dodaje niepotrzebne spacje czasem. (PR # 15411)
- all.equal (check.names = FAŁSZ) ignoruje żądania do ignorowania nazwiska i będzie sprawdzić je jako atrybuty.
- zestaw symboli przez narzędzia :: Rd2txt_options (itemBullet =) nie była przestrzegana w niektórych lokalizacjach. (PR # 15435)
- mcMap () nie był wywożony przez pakiet równolegle. (PR # 15439)
- plot () dla obiektów TukeyHSD nie zrównoważyć dev.hold () i dev.flush () wywołuje na działkach wielostronicowych. (PR # 15449)
Kontrola
OBIEKTY
Co nowego w wersji 2.8.1:
- To jest wydaniem i naprawia szereg głównie drobne błędy i problemy z platformami.
Komentarze nie znaleziono