创建一个新列,其中包含一组变量中某个变量出现的次数的计数

问题描述 投票:0回答:1

我有一张表格,其中包含珊瑚碎片 ID(包含物种和碎片编号)、治疗压力源(高和低)以及实验结果(活着 x 死亡)。

我想创建一个列,表示变量(“活着”)在一组变量(珊瑚 ID 和处理)中出现的次数。

这是一个例子:

enter image description here

我想添加一个新列,用于计算字符串“Alive”在alive_dead 列中出现的次数(按 Coral.id 分组和处理后)。

enter image description here

这是我的 R 脚本:

new_table<- df% >% 
group_by(genotype, treatment) %>%
  mutate(New column = sum("alive_dead" == "Alive")) %>%
    ungroup()

这个脚本运行良好,但计算不正确(它创建了一列 0)。我想我已经很接近了,但我不确定如何解决这个问题。有什么建议吗?

r count mutate
1个回答
0
投票
df %>% count(coral_id., treatment, alive_dead, name = "New column") %>% filter(alive_dead == "Alive")
© www.soinside.com 2019 - 2024. All rights reserved.