下面是我正在使用的示例資料框。
df <- data.frame(
Sample = c('A', 'A', 'B', 'C'),
Length = c('100', '110', '99', '102'),
Molarity = c(5,4,6,7)
)
df
Sample Length Molarity
1 A 100 5
2 A 110 4
3 B 99 6
4 C 102 7
我想要下面列出的結果,但不確定如何解決這個問題。
Sample Length Molarity
1 A 100,110 9
2 B 99 6
3 C 102 7
uj5u.com熱心網友回復:
我們可以通過總結進行分組
library(dplyr)
df %>%
group_by(Sample) %>%
summarise(Length = toString(Length), Molarity = sum(Molarity))
-輸出
# A tibble: 3 × 3
Sample Length Molarity
<chr> <chr> <dbl>
1 A 100, 110 9
2 B 99 6
3 C 102 7
uj5u.com熱心網友回復:
基本 R 選項:
df |>
within({
Length <- ave(Length, Sample, FUN = toString)
Molarity <- ave(Molarity, Sample, FUN = mean)
}) |>
unique()
Sample Length Molarity
1 A 100, 110 4.5
3 B 99 6.0
4 C 102 7.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521637.html
標籤:r
上一篇:我的R函式回傳的向量大于預期
