Bộ nhớ của tôi bị chặn bởi một loạt tệp trung gian (gọi chúng là temp1, temp2, v.v.). Có thể xóa chúng khỏi bộ nhớ mà không thực hiện rm(temp1)
, rm(temp2)
từng lần một không? Tôi đã thử rm(list(temp1, temp2, etc.))
, nhưng điều đó dường như không hoạt động.Xóa nhiều đối tượng bằng rm()
Trả lời
Make danh sách một vector ký tự (không phải là một vector của tên)
rm(list = c('temp1','temp2'))
hoặc
rm(temp1, temp2)
Hoặc sử dụng biểu thức thông thường
"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)
Một giải pháp khác rm(list=ls(pattern="temp"))
, loại bỏ tất cả đối tượng khớp với mẫu.
Được mô tả [tại đây] (https://support.rstudio.com/hc/en-us/articles/200711843-Working-Directories-and-Workspaces) của Josh Paulson (Tôi không biết ls (...) 'đã làm, nhưng bây giờ tôi đoán nó giống như Unix ls chức năng bash) - Lỗi chính, Josh Paulson sử dụng rất nhiều cụ thể được mô tả bởi @Sam 'Để loại bỏ tất cả mọi thứ trong bộ nhớ, bạn có thể nói: rm (list = ls()) ' –
Điều này hoạt động tốt nhưng có thể có một lỗi nhỏ. Nếu có một đối tượng có tên 'ABCtemp', nó cũng sẽ bị xóa. Làm thế nào tôi có thể chỉ cần loại bỏ các đối tượng bắt đầu bằng 'tạm thời' và giữ 'ABCtemp'? – user3768495
Bạn chỉ cần thêm tiêu chí khác vào mẫu của mình. Đối với ví dụ của bạn, 'pattern ="^temp "' sẽ bắt chỉ biến bắt đầu bằng "temp", vì vậy không phải biến 'ABCtemp'. – Alan
ls()
sẽ liệt kê tất cả các biến. vì vậy nếu bạn thử rm(list=ls())
, nó sẽ xóa tất cả các biến.
này không được câu hỏi và xem các nhận xét theo câu trả lời được chấp nhận. – Tensibai
Một biến thể khác bạn có thể thử là (mở rộng câu trả lời của @ mnel) nếu bạn có nhiều temp'x '.
here "n" có thể là số lượng các biến tạm thời hiện nay
rm(list = c(paste("temp",c(1:n),sep="")))
- 1. Xóa nhiều đối tượng trong django
- 2. Xóa đối tượng HtmlElement bằng cách lập trình bằng C#
- 3. Tại sao nên sử dụng 'git rm' để xóa tệp thay vì 'rm'?
- 4. Cách nhanh nhất để xóa nhiều đối tượng trong Hibernate
- 5. Xóa các đối tượng vô hình PDF bằng iTextSharp
- 6. Đối tượng xóa CoreData
- 7. Làm cách nào để tập lệnh được mở đầu bằng #!/Bin/rm xóa chính nó?
- 8. Xóa đối tượng khỏi danh sách đối tượng trong python
- 9. Serialize nhiều đối tượng
- 10. mảng nhiều đối tượng
- 11. Xóa một đối tượng đơn lẻ khỏi đối tượng Javascript
- 12. rm: không thể xóa: Quyền bị từ chối
- 13. Git rm một số tệp?
- 14. Phiên ASP.NET - đối tượng lớn và nhiều đối tượng nhỏ
- 15. Xóa đối tượng liên quan qua OneToOneField
- 16. Xóa đối tượng giống hệt trong Ruby?
- 17. Nhiều đối tượng để quan hệ đối tượng trong C#
- 18. Deserialize nhiều đối tượng Java
- 19. org.hibernate.ObjectDeletedException: đối tượng đã xóa sẽ được lưu lại bằng cách xếp tầng (xóa đối tượng đã xóa khỏi liên kết):
- 20. Xóa đối tượng trong Dữ liệu chính
- 21. Xóa nhiều hàng bằng một truy vấn
- 22. boolean công bằng bằng (Đối tượng khác)
- 23. Xóa đối tượng cuối cùng trong NSMutablearray
- 24. Đối tượng xóa tham chiếu đến tự
- 25. Đối tượng xóa khỏi phiên SQLAlchemy
- 26. Xóa đối tượng khỏi Mảng JavaScript?
- 27. REST - Xóa bộ sưu tập đối tượng
- 28. Django xóa đối tượng nước ngoài?
- 29. Xóa một đối tượng trong C++
- 30. Hibernate Xóa đối tượng theo id
Để loại bỏ tất cả mọi thứ trong bộ nhớ, bạn có thể nói: rm (list = ls()) – Sam
@Sam 'rm (list = ls (tất cả = TRUE)) 'nếu bạn muốn chắc chắn để có được tất cả mọi thứ. – Dason