我有一个df的海洋学数据,其中一列中的CTD演员/电台名称和另一列中的深度。它看起来是这样的查找最小值并用r中的字符串替换
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"))
我用骨料()来找到每个最小值/最大值,并试图ifelse()与循环替换值,但不能使它工作。 非常感谢帮助。 大卫
Thanx @docendo discimus。这工作。我对转换为字符没有问题。无论如何,通过粘贴投影和深度,每个样本都有一个唯一的标识符。 但是你能解释一下,这里有什么“变换”? –