Во фрейме данных я пытаюсь вычислить общую толщину через определенные интервалы в стратиграфическом столбце и создать новые значения этих полных толщин во фрейме данных. Я новичок в использовании r, и мне сложно складывать последовательные значения в столбце.
Любая помощь или понимание будут оценены. Даже предлагаемые материалы для чтения или справочные страницы.
Я пытаюсь рассчитать кровлю и подошву конкретных пластов для стратиграфической колонки. По сути, общая мощность на определенных интервалах в стратиграфической колонке. У меня есть толщина каждого слоя, и я хочу вычислить, где будут верх и основание по отношению к самому низу всей колонны. Я изо всех сил пытался придумать решение, я чувствую, что просто не знаю достаточно функций и команд, чтобы я мог написать код, который будет делать то, что мне нужно. Я также думаю, что мне может понадобиться создать функцию, чтобы делать то, что мне нужно.
Это данные, с которых я начинаю. Литология или тип породы, а также общая мощность каждого пласта или типа породы. Последняя строка является абсолютным основанием статистического столбца, поэтому он не имеет толщины.
Lithology Thickness
sand 4
mud 1
sand 5
mud 3
mud 5
sand 2
bottom 0
Я надеюсь создать два новых столбца, в которых я вычисляю высоту / вершину каждого типа камня и основание каждого типа камня, чтобы в итоге получить фрейм данных, подобный приведенному ниже.
Я хочу сложить / просуммировать толщины, чтобы рассчитать верхнюю и нижнюю границы каждой литологии по отношению к низу.
Итак, чтобы рассчитать кровлю среднего песка, я хочу просуммировать толщины всех предыдущих литологий, включая средний песок. А затем, чтобы рассчитать основу, я хочу просуммировать толщину всех предыдущих литологий, исключая средний песок. И я хочу сделать это для каждой литологии.
Lithology Thickness Top Base
sand 4 20 16
mud 1 16 15
sand 5 15 10
mud 3 10 7
mud 5 7 2
sand 2 2 0
bottom 0 0 0
Любая помощь приветствуется, спасибо за ваше время!