Tôi không hiểu tại sao tôi không thể tìm được giải pháp cho điều này, vì tôi cảm thấy đây là một câu hỏi khá cơ bản. Cần phải nhờ giúp đỡ. Tôi muốn sắp xếp lại bộ dữ liệu không khí theo tháng với giá trị tạm thời tối đa cho mỗi tháng. Ngoài ra, tôi muốn tìm ngày tương ứng cho mỗi nhiệt độ tối đa hàng tháng. Cách lười nhất (mã khôn ngoan) để làm điều này là gì?Chọn giá trị dựa trên giá trị cao nhất trong một cột khác
Tôi đã thử sau đây mà không một thành công:
require(reshape2)
names(airquality) <- tolower(names(airquality))
mm <- melt(airquality, id.vars = c("month", "day"), meas = c("temp"))
dcast(mm, month + day ~ variable, max)
aggregate(formula = temp ~ month + day, data = airquality, FUN = max)
tôi sau khi một cái gì đó như thế này:
month day temp
5 7 89
...
Xin cảm ơn các bạn! Tôi đã không sử dụng gói data.table trước đây, do đó, nó về một thời gian. "Trả lời được chấp nhận" bởi vì cái này hoàn chỉnh nhất (và hơi ngắn hơn Chritoph_J). Tất cả các bạn sẽ xứng đáng với nó, mặc dù (1 cho tất cả mọi người). – Mikko
Tôi tự hỏi nếu có một giải pháp súc tích hơn trong bất kỳ ngôn ngữ nào. Tôi đoán là không. –