Tôi đang cố gắng xóa NA
s khỏi khung dữ liệu của mình bằng cách nội suy với na.approx()
nhưng không thể xóa tất cả NA
s.Nội suy giá trị NA trong khung dữ liệu với na.approx
Khung dữ liệu của tôi là 4096x4096 với 270,15 làm cờ cho giá trị không hợp lệ. Tôi cần dữ liệu để liên tục ở tất cả các điểm để nuôi một mô hình khí tượng. Hôm qua tôi đã hỏi và nhận được câu trả lời, về cách thay thế các giá trị trong một khung dữ liệu dựa trên một khung dữ liệu khác. Nhưng sau đó tôi đến na.approx()
và sau đó quyết định thay thế các giá trị 270.15 bằng NA
và thử na.approx()
để nội suy dữ liệu. Nhưng câu hỏi đặt ra là tại sao na.approx()
không thay thế tất cả các Quốc gia.
Đây là những gì tôi đang làm:
- đọc file HDF ban đầu với hdf5load
- tập hợp con các khung dữ liệu (4094x4096)
giá trị cờ thay thế với NA
> sst4[sst4 == 270.15 ] = NA
Kiểm tra cột đầu tiên (hoặc bất kỳ cột nào khác)
> summary(sst4[,1]) Min. 1st Qu. Median Mean 3rd Qu. Max. NA's 271.3 276.4 285.9 285.5 292.3 302.8 1345.0
Run na.approx
> sst4=na.approx(sst4,na.rm="FALSE")
Kiểm tra đầu tiên cột
> summary(sst4[,1]) Min. 1st Qu. Median Mean 3rd Qu. Max. NA's 271.3 276.5 286.3 285.9 292.6 302.8 411.0
Như bạn có thể thấy 411 NA của chưa được gỡ bỏ. Tại sao? Tất cả chúng có tương ứng với các giá trị cột hàng đầu/kết thúc không?
head(sst4[,1])
[1] NA NA NA NA NA NA
tail(sst4[,1])
[1] NA NA NA NA NA NA
Có cần thiết bởi na.approx để có giá trị hợp lệ trước và sau NA để nội suy không? Tôi có cần đặt bất kỳ tùy chọn na.approx nào khác không?
Thank you very much
Cảm ơn Richie. Tôi sẽ cố gắng đoán các giá trị cho các ranh giới; khi phần mở rộng không gian của cơ sở dữ liệu sst của tôi lớn hơn nhiều so với miền mô hình đã gặp, tôi sẽ sử dụng tôi không đặc biệt lo lắng về các giá trị trên ranh giới. Những gì tôi thực sự cần là điền vào các giá trị NA trong khu vực trung tâm của khung dữ liệu. – pacomet
Bất kỳ ai đã bỏ phiếu cho tôi, vui lòng để lại nhận xét giải thích những gì bạn không thích. Nếu bạn không cung cấp phản hồi thì tôi không thể cải thiện câu trả lời. –
-1 không đúng sự thật mà bạn cần giá trị bắt đầu và kết thúc. Điểm kết thúc có thể được mở rộng như trong câu trả lời của Felix hoặc trong 'na.fill'. –