Tôi đã đọc Dữ liệu từ tệp csv. Nếu tôi thấy tập tin này vào R, tôi có:Sử dụng hàm áp dụng trên ma trận với các mục nhập NA
V1 V2 V3 V4 V5 V6 V7
1 14 25 83 64 987 45 78
2 15 65 789 32 14 NA NA
3 14 67 89 14 NA NA NA
Nếu tôi muốn giá trị tối đa trong mỗi cột, tôi sử dụng này:
apply(df,2,max)
và đây là kết quả:
V1 V2 V3 V4 V5 V6 V7
15 67 789 64 NA NA NA
nhưng nó hoạt động trên cột không có NA
. Làm cách nào để thay đổi mã của tôi, cũng như so sánh các cột với NA
?
Cảm ơn bạn đã trả lời của bạn, nhưng Nếu tôi sử dụng 'áp dụng (df, 2, FFT, na.rm = TRUE)' Tôi nhận được một lỗi: 'Lỗi trong FUN (newX [, i], ...): đối số không sử dụng (s) (na.rm = TRUE)' Có vẻ như, rằng nó không làm việc với FFT (với những người khác như max, ...) nó hoạt động tốt – TangoStar
Nhìn vào '? apply': các đối số sau FUN (ví dụ' max' hoặc 'fft') được chuyển đến FUN. Và 'fft' không có tham số' na.rm', do đó bạn gặp lỗi. Bạn có thể sử dụng 'na.omit()' trên cột đầu tiên, và sau đó là 'fft'. – ROLO
thanks dayana :) làm thế nào tôi có thể thực hiện nó với for()? – TangoStar