Мои текущие данные примерно имеют следующий шаблон:
Tree Fertilized Region Fruits
apple lightly sunny 100
apple lightly dark 50
apple heavily sunny 300
apple heavily dark 200
pear lightly sunny 150
pear lightly dark 200
pear heavily sunny 300
pear heavily dark 150
Здесь я хочу рассчитать (как часть более крупной функции) кратное изменение размещения дерева на солнечном месте по сравнению с темным в каждой комбинации количества удобрений и типа дерева (например, 2-кратное изменение для слегка удобренных яблони):
df%<>%
group_by(Tree,Fertilized) %>%
summarise(!!paste0("fold_change_", quote(Fruits)) := .[Region == "sunny","Fruits"]/.[type == "dark","Fruits"])
Однако я получаю сообщение об ошибке, говорящее о том, что столбца Fruits не существует. У кого-нибудь есть предложение о том, как заставить это работать? Я предполагаю, что решение заключается в небольшой настройке синтаксиса, но я не могу найти его ни сам, ни в Интернете.
Фактический набор данных имеет гораздо больше типов деревьев и параметров, таких как Fruits, поэтому я выбрал структуру конвейера и динамическую маркировку столбцов (!!paste0(), :=), которые могут быть актуальными или нерелевантными для решения этой проблемы.
Заранее спасибо всем, кто попытается помочь!
Привет, Роб