Это приблизительное значение исходного кадра данных. В оригинале столбцов намного больше, чем показано здесь.
id init_cont family description value
1 K S impacteach 1
1 K S impactover 3
1 K S read 2
2 I S impacteach 2
2 I S impactover 4
2 I S read 1
3 K D impacteach 3
3 K D impactover 5
3 K D read 3
Я хочу объединить значения для воздействия и воздействия для получения среднего значения, которое просто называется воздействием. Я бы хотел, чтобы финальный стол выглядел следующим образом:
id init_cont family description value
1 K S impact 2
1 K S read 2
2 I S impact 3
2 I S read 1
3 K D impact 4
3 K D read 3
Я не смог понять, как создать эту таблицу. Тем не менее, я смог создать фрейм данных, который выглядит следующим образом:
id description value
1 impact 2
1 read 2
2 impact 3
2 read 1
3 impact 4
3 read 3
Каков наилучший способ для меня взять эти новые значения и добавить их в исходный кадр данных? Мне также нужно удалить исходные значения (например, impacteach и Impactover) в исходном кадре данных. Я бы предпочел изменить исходный фрейм данных, а не создавать совершенно новый фрейм данных, потому что у исходного фрейма данных много столбцов.
В случае, если это полезно, это сводная информация о коде, который я использовал для создания более короткого кадра данных с воздействием в качестве комбинации воздействия и воздействия:
df %<%
mutate(newdescription = case_when(description %in% c("impacteach", "impactoverall") ~ "impact", TRUE ~ description)) %<%
group_by(id, newdescription) %<%
summarise(value = mean(as.numeric(value)))