首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将含浓度的向量赋值给数据R

将含浓度的向量赋值给数据R
EN

Stack Overflow用户
提问于 2022-06-02 08:05:50
回答 2查看 42关注 0票数 1

假设我有以下数据框架。

我有一个含有浓度的载体:

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

我想做的是:如果相同=否。填上那药的浓度。所以看起来是这样的:

会有什么方法来实现自动化吗?

EN

回答 2

Stack Overflow用户

发布于 2022-06-02 08:10:45

代码语言:javascript
复制
df$Concentration = rep(c(0.0001, 0.001, 0.01, 0.1, 1, 10), length.out = nrow(df))
票数 0
EN

Stack Overflow用户

发布于 2022-06-02 09:26:22

假设浓度总是从最低的(0.0001)开始,并且任何增加都是10倍,那么你可以很容易地根据药物id生成它,而不需要“同一”列。

代码语言:javascript
复制
df <- data.frame(Drug = c(rep(1, 6), rep(2, 7)))

df %>%
  group_by(Drug) %>%
  mutate(Concentration = 0.0001 * 10^(row_number()-1))


    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      100
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72472760

复制
相关文章

相似问题

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