aby zbudować na komentarzu jbaums męska, ja osobiście mam naprawdę zmęczony wpisując .Last.value
whenev er Chciałam chwycić zmienną tymczasową (zwłaszcza gdy w Matlab jej tylko ans
w Pythonie i jego _
.)
Więc jako obejście można wiązać ans
do Last.value
aby zaoszczędzić sobie trochę czasu wpisując: makeActiveBinding("ans", function(){.Last.value}, .GlobalEnv)
.
Jako przykład super kulawy, jak to może być super pomocny w godzinach:
> runif(5) # Oh no! I forgot to assign my function output to a variable!
[1] 0.1905214 0.2175722 0.1140303 0.2645469 0.8298856
> ans # Oh wait, we're good :)
[1] 0.1905214 0.2175722 0.1140303 0.2645469 0.8298856
Żeby było nieco bardziej trwałe, z zastrzeżeniem, że w pliku o nazwie .Rprofile
. Jeśli często korzystasz z projektów Rstudio, możesz zapisać go w katalogu roboczym projektu i będzie on ładowany przy każdym uruchomieniu Rstudio. W przeciwnym razie możesz umieścić ten wiersz kodu w pliku Rprofile.site
w swoim katalogu R (kopalnia znajduje się w \Program Files\R\R-3.2.0\etc
), a R powinien je załadować domyślnie, ale nie jestem w 100% pewny.
Dawno to [nie było możliwe, aby dostosować limit LINE] (https: //support.rstudio. com/hc/communities/public/questions/200664587-Console-line-limit) - nie jestem pewien, czy tak jest nadal. Możesz użyć 'sink', ale wtedy nie zobaczysz wyjścia w konsoli (zostanie przekierowane na przykład do pliku tekstowego). – jbaums
Jeśli jesteś w tej samej sesji R, możesz ponownie wywołać listę z poziomu panelu historii. A jeśli to było ostatnie połączenie, to jest też '.Last.value' –
Dlaczego nie korzystać z karty historii (obok zakładki środowisko)? – JasonAizkalns