我遇到了以下问题:我有以下data.table:

我的浓度范围很广:
concentrations <- c(0.0001, 0.001, 0.01, 0.1, 1, 10)我想要发生的是,如果相同=“否”,向下填写浓度范围,如下所示:

但我也想要发生的是,如果我在datatable中添加了第7种药物浓度,我会希望药物浓度变成NA,然后继续。就像这样:

我以前发过这个问题,但现在我有一个更详细的问题。
发布于 2022-06-02 11:36:00
concentration <- c(0.0001, 0.001, 0.01, 0.1, 1, 10)
df <- data.frame(Drug = c(rep(1, 6), rep(2, 7), rep(3, 3)))
df %>%
group_by(Drug) %>%
mutate(Concentration = concentration[row_number()])
# A tibble: 16 x 2
# Groups: Drug [3]
Drug Concentration
<dbl> <dbl>
1 1 0.0001
2 1 0.001
3 1 0.01
4 1 0.1
5 1 1
6 1 10
7 2 0.0001
8 2 0.001
9 2 0.01
10 2 0.1
11 2 1
12 2 10
13 2 NA
14 3 0.0001
15 3 0.001
16 3 0.01https://stackoverflow.com/questions/72475426
复制相似问题