我有一张表格,其中包含珊瑚碎片 ID(包含物种和碎片编号)、治疗压力源(高和低)以及实验结果(活着 x 死亡)。
我想创建一个列,表示变量(“活着”)在一组变量(珊瑚 ID 和处理)中出现的次数。
这是一个例子:
我想添加一个新列,用于计算字符串“Alive”在alive_dead 列中出现的次数(按 Coral.id 分组和处理后)。
这是我的 R 脚本:
new_table<- df% >%
group_by(genotype, treatment) %>%
mutate(New column = sum("alive_dead" == "Alive")) %>%
ungroup()
这个脚本运行良好,但计算不正确(它创建了一列 0)。我想我已经很接近了,但我不确定如何解决这个问题。有什么建议吗?
df %>% count(coral_id., treatment, alive_dead, name = "New column") %>% filter(alive_dead == "Alive")