Hãy nói rằng tôi có một vector nơi tôi đã thiết lập một vài thuộc tính:Attributes Duy trì trên Vectors
vec <- sample(50:100,1000, replace=TRUE)
attr(vec, "someattr") <- "Hello World"
Khi tôi tập hợp con các vector, các thuộc tính được giảm. Ví dụ:
tmp.vec <- vec[which(vec > 80)]
attributes(tmp.vec) # Now NULL
Có cách nào để, đặt và duy trì các thuộc tính mà không phải lưu chúng vào một đối tượng tạm thời khác không?
Phần thưởng: Bạn sẽ tìm thấy tài liệu về hành vi này ở đâu?
Thx cho câu trả lời! btw cho danh sách subsetting có thể bao gồm trước khi chuyển các thuộc tính ra ngoài, 'if (! is.null (attrs $ names)) attrs $ names = names (x) [i]' để tập hợp các tên danh sách. Nếu không, nó có thể sẽ gây ra lỗi. –