Mam ogromną ramkę danych ładowane w środowisku globalnym w R o nazwie df
. Jak zmienić nazwę ramki danych bez kopiowania ramki danych, przypisując ją do innego symbolu i usunąć oryginał?Jak zmienić nazwę zmiennej w R bez kopiowania obiektu?
Odpowiedz
R jest na tyle sprytny, że nie robi kopii, jeśli zmienna jest taka sama, więc po prostu śmiało, ponownie przypisz i rm()
oryginał.
przykład:
x <- 1:10
tracemem(x)
# [1] "<0000000017181EA8>"
y <- x
tracemem(y)
# [1] "<0000000017181EA8>"
Jak widać oba obiekty wskazują na ten sam adres. R tworzy nową kopię w pamięci, jeśli jedna z nich jest zmodyfikowana, tzn .: 2 obiekty nie są już identyczne.
# Now change one of the vectors
y[2] <- 3
# tracemem[0x0000000017181ea8 -> 0x0000000017178c68]:
# tracemem[0x0000000017178c68 -> 0x0000000012ebe3b0]:
tracemem(x)
# [1] "<0000000017181EA8>"
tracemem(y)
# [1] "<0000000012EBE3B0>"
Related Post: How do I rename an R object?
+1, ale myślę, że mógłbyś wzmocnić tę odpowiedź pewnym "dowodem" (nawet przy użyciu czegoś tak prostego jak 'x <- 1:10, tracemem (x); y <- x; tracemem (y); rm (x) '. – A5C1D2H2I1M1N2O1R2T1
Dobra rada, i to jest miły sposób, aby pokazać leniwy oceny. – evolvedmicrobe
Lub' pryr :: adres() ' – hadley
Aby zastosować zaakceptowane odpowiedź do wielu obiektów, można użyć pętli assign(new_name, get(old_name))
następnie rm(list= old_names)
. Na przykład, jeśli chcesz zastąpić old_df
, old_x
, old_y
... z new_df
, new_x
...
for (obj_old_name in ls(pattern='old_')){
assign(sub('old_','new_',obj_old_name), get(obj_old_name))
}
rm(list=ls(pattern='old_'))
- 1. Jak zmienić nazwę obiektu R?
- 2. Jak zmienić nazwę zmiennej wiersza w tabeli
- 3. zmienić nazwę zmiennej z pętlą
- 4. Jak zmienić nazwę sesji R w ESS?
- 5. Jak specjalizować szablon bez kopiowania i wklejania całego obiektu klasy?
- 6. PHP - Jak zmienić nazwę właściwości obiektu?
- 7. Jak błyskawicznie zmienić nazwę zmiennej dla wszystkich odniesień w projekcie
- 8. Metoda kopiowania wierszy R
- 9. Jak zmienić nazwę listy elementów indeksowanych przez pętlę w R
- 10. Jak zmienić nazwę zmiennej, która respektuje zakres nazwy?
- 11. Jak zmienić nazwę pliku w IntelliJ bez wyszukiwania użytkowników?
- 12. Jak ustawić nazwę właściwości obiektu JS ze zmiennej
- 13. Jak uzyskać nazwę obiektu File bez jego rozszerzenia w Javie?
- 14. Zmień nazwę zmiennej w pętli przy użyciu R
- 15. Jak zmienić nazwę katalogu?
- 16. jak zmienić nazwę tabcontrola
- 17. Jak zmienić nazwę PHPSESSID?
- 18. Jak zmienić nazwę modelu
- 19. Jak zmienić nazwę schematu?
- 20. Jak zmienić nazwę repozytorium GitHub?
- 21. Czy można zmienić nazwę typu obiektu w JavaScript?
- 22. Jak zmienić nazwę przesłanego pliku bez zmiany rozszerzenia
- 23. Jak zmienić nazwę kolumny z datowalną bez utraty danych?
- 24. używanie R do kopiowania plików
- 25. Xcode: Jak zmienić nazwę folderu projektu bez problemów z budową?
- 26. przycinanie obrazu bez kopiowania
- 27. drukuj nazwę zmiennej w #define
- 28. Pythonowy sposób kopiowania obiektu iterowalnego
- 29. Jak zmienić nazwę schematu MySQL?
- 30. Highcharts: jak zmienić nazwę serii
patrz [to] (http://stackoverflow.com/a/2717853/489704) Powiązane odpowiedź i jej komentarze. – jbaums
Możesz także przeczytać [** ten wątek **] (https://stat.ethz.ch/pipermail/r-help/2008-March/156028.html). – A5C1D2H2I1M1N2O1R2T1