Tôi đang cố gắng để thay thế các yếu tố của một data.frame có chứa "# N/A" với "NULL", và tôi chạy vào vấn đề:R: Làm thế nào để thay thế các phần tử của một data.frame?
foo <- data.frame("day"= c(1, 3, 5, 7), "od" = c(0.1, "#N/A", 0.4, 0.8))
indices_of_NAs <- which(foo == "#N/A")
replace(foo, indices_of_NAs, "NULL")
Lỗi trong [<-.data.frame
(*tmp*
, danh sách, giá trị = "NULL"): các cột mới sẽ để lại lỗ sau các cột hiện có
Tôi nghĩ rằng vấn đề là chỉ mục của tôi đang xử lý data.frame dưới dạng vectơ, nhưng hàm thay thế đang xử lý nó theo cách khác nhau, nhưng Tôi không chắc vấn đề là gì?
Không bao giờ nhận ra rằng có một "is.na <-", quá tuyệt. – geoffjentry
Bạn có ý nghĩa gì bởi "Bất kỳ cột số nào sẽ không bao giờ khớp với chuỗi" # N/A ", chẳng hạn."? Làm thế nào tôi có thể kiểm tra loại cột tôi đang xem? – spier
Giải pháp tốt. Làm thế nào để bạn làm cho các cột được diễn giải lại dưới dạng số sau khi thay thế các giá trị bằng NA? Tôi đã có hàng chục cột và quá khó để biết những cái nào có giá trị NA đã được thay đổi. – Dave