gpt4 book ai didi

R 如何在数据框中获取行的中位数

转载 作者:行者123 更新时间:2023-12-03 18:40:53 26 4
gpt4 key购买 nike

我想知道是否有任何方法可以计算数据框中行的中位数。我知道函数 rowmeans 存在,但我不相信有行中值函数。我想将结果存储在数据框中的新列中。这是我的例子

我试着在网上看。有一次提到行中位数,但我在 R 中找不到该函数。

 C1<-c(3,2,4,4,5)
C2<-c(3,7,3,4,5)
C3<-c(5,4,3,6,3)
DF <- data.frame(ID=c("A","B","C","D","E"),C1=C1,C2=C2,C3=C3)

DF


# This is as far as I have gotten, but not streamlined

MA <- median(C(3, 3, 5). na.rm = T) # A
MB <- median(C(2, 7, 4). na.rm = T) # B
MC <- median(C(4, 3, 3). na.rm = T) # C
MD <- median(C(4, 4, 6). na.rm = T) # 4
ME <- median(C(5, 5, 3). na.rm = T) # E

CM <- c(MA, MB, MC, MD, ME)C1<-c(3,2,4,4,5)


ID C1 C2 C3
1 A 3 3 5
2 B 2 7 4
3 C 4 3 3
4 D 4 4 6
5 E 5 5 3

ID C1 C2 C3 CM
1 A 3 3 5
2 B 2 7 4
3 C 4 3 3
4 D 4 4 6
5 E 5 5 3

无论如何我可以简化这个过程,所以它就像 DF$CM <-中值(...

最佳答案

要计算 df 的中位数,您可以执行以下操作

df$median = apply(df, 1, median, na.rm=T)

关于R 如何在数据框中获取行的中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54366592/

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