簡體   English   中英

將具有濃度的向量分配給數據框 R

[英]assign a vector with concentrations to a dataframe R

可以說我有以下數據框。開始數據框

我有一個包含濃度的向量:

concentration <- c(0.0001, 0.001, 0.01, 0.1, 1, 10)

我想做的是:如果相同=否。 填寫該葯物的濃度。 所以它看起來像這樣:最終結果

有沒有辦法自動化這個?

df$Concentration = rep(c(0.0001, 0.001, 0.01, 0.1, 1, 10), length.out = nrow(df))

假設濃度始終從最低 (0.0001) 開始,並且任何增加都高出 10 倍,您可以根據葯物 ID 輕松生成它,而無需“相同”列。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM