首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于条件填充浓度向量

基于条件填充浓度向量
EN

Stack Overflow用户
提问于 2022-06-02 11:21:45
回答 1查看 37关注 0票数 0

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

我的浓度范围很广:

代码语言:javascript
运行
复制
concentrations <- c(0.0001, 0.001, 0.01, 0.1, 1, 10)

我想要发生的是,如果相同=“否”,向下填写浓度范围,如下所示:

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

我以前发过这个问题,但现在我有一个更详细的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-02 11:36:00

代码语言:javascript
运行
复制
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.01
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72475426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档