[英]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.