【发布时间】:2016-02-17 12:08:34
【问题描述】:
我有一个 df 的海洋学数据,其中一列是 CTD 演员/站名,另一列是深度。它看起来像这样
is <- data.frame(cast=c("a","a","a","b","b","b"), depth=c(10,20,30,5,15,25))
现在我想找到每次投射的最小和最大深度,并分别用“表面”和“底部”替换该值。结果应如下所示:
want <- data.frame(cast=c("a","a","a","b","b","b"), depth=c("surface",20,"bottom","surface",15,"bottom"))
我使用 aggregate() 来查找每个最小值/最大值,并尝试使用 ifelse() 和 for 循环来替换值,但无法使其工作。 非常感谢您的帮助。 大卫
【问题讨论】: