gpt4 book ai didi

r - R中按行的DF的多列的最小值和中值

转载 作者:行者123 更新时间:2023-12-01 23:05:09 27 4
gpt4 key购买 nike

给定一个 dataframe 看起来像:

V1  V2  V3
5 8 12
4 9 5
7 3 9
...

如何将列添加到 dataframe 的这 3 列的最小值和中值,为每行计算?

生成的 DF 应如下所示:
V1  V2  V3  Min  Median
5 8 12 5 8
4 9 5 4 5
7 3 9 3 7
...

我尝试使用 dplyr::mutate :
mutate(df, Min = min(V1,V2,V3)) 

但这需要整个数据帧的最小值并将该值放在每一行中。我怎样才能得到每一行的最小值和中值?

对于 Mean,我可以在 rowMeans 中使用 mutate ,但 min 和中值没有类似的函数。

也试过了,
lapply(df[1:3], median)

但它只产生每列的中位数
dd <- read.table(header = TRUE, text = 'V1  V2  V3
5 8 12
4 9 5
7 3 9')

最佳答案

您可以像这样使用 apply(1 表示按行计算,2 表示按列计算):

the_min <- apply(df, 1, min)   
the_median <- apply(df, 1, median)
df$Min <- the_min
df$Median <- the_median

关于r - R中按行的DF的多列的最小值和中值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35902842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com