Tôi thấy hành vi này kỳ lạ và muốn người dùng có kinh nghiệm hơn để chia sẻ suy nghĩ và cách giải quyết của họ. Khi chạy mẫu mã bên dưới trong R:Gán NULL cho một phần tử danh sách trong R?
sampleList <- list()
d<- data.frame(x1=letters[1:10],x2=1:10,stringsAsFactors=FALSE)
for(i in 1:nrow(d))
sampleList[[i]] <- d$x1[i]
print(sampleList[[1]])
print(sampleList[[2]])
print(sampleList[[3]])
print(length(sampleList))
sampleList[[2]] <- NULL
print(length(sampleList))
print(sampleList[[2]])
print(sampleList[[3]])
Yếu tố danh sách được dịch chuyển lên. Có lẽ đây là như mong đợi, nhưng tôi đang cố gắng thực hiện một chức năng mà tôi hợp nhất hai yếu tố của một danh sách và thả một. Tôi về cơ bản muốn mất chỉ mục danh sách đó hoặc có nó như NULL.
Có cách nào tôi có thể gán NULL cho nó và không thấy hành vi trên không?
Cảm ơn bạn đã đề xuất.
Sẽ 'unlist' giúp trường hợp của bạn? –
Bạn đang sử dụng sai R - cố gắng triển khai thêm vectơ, nếu không mã của bạn sẽ vẫn chậm, xấu xí và phản trực giác. – mbq