小编Dun*_*ois的帖子

R / tidyverse:计算各行的标准偏差

说我有以下数据:

colA <- c("SampA", "SampB", "SampC")
colB <- c(21, 20, 30)
colC <- c(15, 14, 12)
colD <- c(10, 22, 18)
df <- data.frame(colA, colB, colC, colD)
df
#    colA colB colC colD
# 1 SampA   21   15   10
# 2 SampB   20   14   22
# 3 SampC   30   12   18
Run Code Online (Sandbox Code Playgroud)

我想获取列BD中值的行均值和标准差。

我可以按以下方式计算rowMeans:

library(dplyr)
df %>% select(., matches("colB|colC|colD")) %>% mutate(rmeans = rowMeans(.))
#   colB colC colD   rmeans
# 1   21   15   10 15.33333
# 2   20   14   22 18.66667
# …
Run Code Online (Sandbox Code Playgroud)

statistics r dplyr

5
推荐指数
2
解决办法
572
查看次数

在 mutate_at() 中使用 case_when() 重新编码具有不同类型 NA 的多个列

鉴于数据:

df <- structure(list(cola = structure(c(5L, 9L, 6L, 2L, 7L, 10L, 3L, 
8L, 1L, 4L), .Label = c("a", "b", "d", "g", "q", "r", "t", "w", 
"x", "z"), class = "factor"), colb = c(156L, 8L, 6L, 100L, 49L, 
31L, 189L, 77L, 154L, 171L), colc = c(0.207140279468149, 0.51990159181878, 
0.402017514919862, 0.382948065642267, 0.488511856179684, 0.263168515404686, 
0.38591041485779, 0.774066215148196, 0.763264901703224, 0.474355421960354
), cold = structure(c(1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L), .Label = c("a", 
"b"), class = "factor")), class = "data.frame", row.names = c(NA, …
Run Code Online (Sandbox Code Playgroud)

r typeerror conditional-statements na dplyr

4
推荐指数
1
解决办法
439
查看次数

标签 统计

dplyr ×2

r ×2

conditional-statements ×1

na ×1

statistics ×1

typeerror ×1