gpt4 book ai didi

r - 如何从列中获取数据

转载 作者:行者123 更新时间:2023-12-05 09:02:52 26 4
gpt4 key购买 nike

我目前正在尝试从数据框中的列中获取许多数据。

我的数据有这种结构。

john   steven   mark
1 2 4
3 2 5
4 5 NA
2 3 4
6 NA 1
3 7 4

我需要获取均值、sd、他们有多少响应,以及其中的 NA。

所以,我需要这样一张表

       john    steven   mark 
mean 3.4 4.0 4.5
sd 1.22 1.0 1.22
n 6 6 6
NA's 0 1 1

*means 和 sd 不正确,只是一个例子。

那么我怎样才能用一个简单的代码得到这些结果。我知道使用 tidyverse 并且如果数据被转置,我可以轻松地 group_by 然后请求这些东西,但是当名称在列中时,我不知道该怎么做。

最佳答案

在基础 R 中,使用 sapply -

sapply(df, function(x) {
c(mean = mean(x, na.rm = TRUE),
sd = sd(x, na.rm = TRUE),
n = length(x),
`NA's` = sum(is.na(x)))
})

# john steven mark
#mean 3.166667 3.800000 3.600000
#sd 1.722401 2.167948 1.516575
#n 6.000000 6.000000 6.000000
#NA's 0.000000 1.000000 1.000000

关于r - 如何从列中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70711501/

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