Nie mogę znaleźć czegoś na skutek polecenia cofania w R (ani we Wprowadzeniu do R, ani w R w skrócie). Szczególnie interesuje mnie cofanie/usuwanie w przypadku interaktywnych wykresów.Polecenie Cofnij w R
Jakie metody proponujesz?
Nie mogę znaleźć czegoś na skutek polecenia cofania w R (ani we Wprowadzeniu do R, ani w R w skrócie). Szczególnie interesuje mnie cofanie/usuwanie w przypadku interaktywnych wykresów.Polecenie Cofnij w R
Jakie metody proponujesz?
Należy rozważyć inne podejście, które prowadzi do powtarzalny pracy:
Wszystko to działa ogromnie dobrze w ESS dlatego wielu doświadczonych użytkowników jak R tym środowisku. Ale redaktorzy są subiektywnym i osobistym wyborem; inni ludzie jak Eclipse z StatET lepiej. Istnieją również inne rozwiązania dla systemów Mac OS X i Windows, a wszystko to zostało omówione niezliczoną ilość razy wcześniej w SO i innych miejscach, takich jak listy R.
Generalnie przyjmuję strategię Dirka. Powinieneś dążyć do tego, aby twój kod był całkowicie powtarzalną zapisem transformacji surowych danych do postaci wyjściowej.
Jednakże, jeśli masz złożony kod, ponowne uruchomienie może zająć dużo czasu. Mam kod, który zajmuje ponad 30 minut, aby przetworzyć dane (tj. Import, transformacja, scalanie itp.). W takich przypadkach pojedyncza linia kodu powodująca niszczenie danych wymagałaby ode mnie 30 minut na przywrócenie obszaru roboczego. dane kodu niszczących mam na myśli takie rzeczy jak:
x <- merge(x, y)
df$x <- df$x^2
np scala, zastępując istniejącą zmienną o transformacji, usuwając wiersze lub kolumny i tak dalej. W takich przypadkach jest to łatwe, zwłaszcza gdy po raz pierwszy uczysz się R, aby popełnić błąd.
Aby uniknąć konieczności oczekiwania to 30 minut, ja przyjąć kilka strategii:
temp <- merge(x, y);
sprawdzić, czy to zadziałało str(temp); head(temp); tail(temp)
i jeśli wszystko wygląda dobrze x <- merge(x, y)
save(x, y, z , file = 'backup.Rdata')
W ten sposób, jeśli popełnię błąd, wystarczy przeładować te obiekty.df$x <- NULL
jest wygodnym sposobem na usunięcie zmiennej w ramce danych, które nie chcą tworzyćJednak w końcu nadal uruchomić cały kod od zera, aby sprawdzić, czy wynik jest powtarzalny.
Dobra odpowiedź. Zauważ jednak, że wiele z nich jest obsługiwanych automatycznie za pomocą CacheSweave (lub 'knitr'). –
Uzgodnione. Dwa lata później używam buforowania w dzianiu. –
Tak, myślę, że dostaję nagrodę gravekeepera za wskrzeszenie starego postu. 'knitr' uczynił cacheing o wiele bardziej wykonalnym. Nigdy nie mogłem naprawdę przekonać CacheSweave do pracy z pgfSweave. –
Chciałbym tylko zaoferować za to dwa centy. Moim preferowanym edytorem jest Eclipse + StatEt, ale jak mówi Dirk, wybór edytora jest subiektywny ... – PaulHurleyuk
Lubię używać Gedit + RGedit. (Niestety nie udało się zainstalować niestety Statetu w Fedorze). Teraz mamy 4 centy;) – nico
Jeśli jesteś użytkownikiem systemu Windows, zawsze możesz wypróbować Tinn-R. Nie używam go sam, ale słyszałem o nim wiele rzeczy. Teraz mamy 6c. :) –