La memoria è intasata da un gruppo di file intermedi (chiamarli temp1, temp2, ecc.). È possibile rimuoverli dalla memoria senza fare rm(temp1)
, rm(temp2)
uno alla volta? Ho provato rm(list(temp1, temp2, etc.))
, ma non sembra funzionare.Rimuovi più oggetti con rm()
risposta
fare l'elenco un vettore personaggio (non un vettore di nomi)
rm(list = c('temp1','temp2'))
o
rm(temp1, temp2)
o utilizzando le espressioni regolari
"rmlike" <- function(...) {
names <- sapply(
match.call(expand.dots = FALSE)$..., as.character)
names = paste(names,collapse="|")
Vars <- ls(1)
r <- Vars[grep(paste("^(",names,").*",sep=""),Vars)]
rm(list=r,pos=1)
}
rmlike(temp)
Un altra soluzione rm(list=ls(pattern="temp"))
, rimuovere tutti oggetti che corrispondono al modello.
Descritto [qui] (https://support.rstudio.com/hc/en-us/articles/200711843-Working-Directories-and-Workspaces) di Josh Paulson (non sapevo cosa 'ls (...), ma ora suppongo che sia come la funzione bash di Unix ls?) - whoops, Josh Paulson usava una specifica varietà descritta da @Sam 'Per rimuovere tutto nella memoria, puoi dire: rm (list = ls()) ' –
Funziona bene ma potrebbe avere un piccolo bug. Se esiste un oggetto con nome 'ABCtemp', verrà rimosso. Come posso rimuovere quegli oggetti che iniziano con 'temp' e mantengono il 'ABCtemp'? – user3768495
Puoi semplicemente aggiungere più criteri al tuo modello. Per il tuo esempio, 'pattern ="^temp "' catturerà solo la variabile che inizia con "temp", quindi non la variabile 'ABCtemp'. – Alan
ls()
elencherà tutte le variabili. quindi se provi a rm(list=ls())
, cancellerà tutte le variabili.
Questo non è la domanda, e vedere i commenti sotto la risposta accettata. – Tensibai
Un'altra variante che puoi provare è (espandendo la risposta di @ mnel) se hai molti temp'x '.
qui "n" potrebbe essere il numero di variabili temporanee presenti
rm(list = c(paste("temp",c(1:n),sep="")))
- 1. Rimuovi oggetti su disconnect socket.io
- 2. rm -rf contro -rm-rf
- 3. Rimuovi gli oggetti stdClass dall'array
- 4. Rimuovi più data-attributi HTML5 con jQuery
- 5. Rimuovi tutti gli oggetti da un UIView
- 6. rimuovi tutti gli oggetti da uniview?
- 7. Quando dovrei usare rm, git rm, git rm --cached, git add
- 8. Rimuovi elementi abbinati dall'array di oggetti?
- 9. Impossibile da rm con caratteri speciali
- 10. Cygwin: differenza tra il comando '\ rm -fr' e 'rm -fr'?
- 11. Il modo più semplice per rm -rf in Python
- 12. PowerShell comando: rm -rf
- 13. Adobe RM SDK Annotazione
- 14. Come posso recuperare più oggetti con JPA?
- 15. jQuery differito: $ .when() con più oggetti
- 16. Seleziona più oggetti jQuery con .add()
- 17. performSelector con più di 2 oggetti
- 18. Git rimuovi directory
- 19. Rimuovi iframe con javascript
- 20. Rimuovi padding con SlideToogle
- 21. Rimuovi registrazione con Proguard
- 22. Git - rimuovi commit con changeset vuoto utilizzando il ramo filtro
- 23. Rimuovi più BOM da un file
- 24. Git - rm equivalente per "add."?
- 25. Cancellazione file tramite comando rm
- 26. rm: impossibile rimuovere: Autorizzazione negata
- 27. Più oggetti nell'elenco, C#
- 28. Serializzazione più oggetti
- 29. rm non può eliminare i file che iniziano con -
- 30. Non riesci a trovare la cartella con GIT rm?
Per rimuovere tutto nella memoria, si può dire: rm (list = LS()) – Sam
@ Sam 'rm (elenco = ls (tutto = VERO)) 'se vuoi essere sicuro di ottenere tutto. – Dason