小编Ser*_*kan的帖子

无需迭代即可汇总多个变量

考虑到这data需要summary措施meansd多个变量,

# Create grouping var; ####
mtcars <- mtcars %>% mutate(
        am = case_when(
                am == 0 ~ "Automatic",
                TRUE ~ "Manual"
        )
)
Run Code Online (Sandbox Code Playgroud)

使用以下自定义functionpurrr,我可以创建一个baseline table

# Summarising function; ####
sum_foo <- function(data, var) {
        
        data %>% 
                group_by(am) %>% 
                summarise(
                        mean = mean( !!sym(var) , na.rm = TRUE),
                        sd   = sd( !!sym(var) , na.rm = TRUE)
                ) %>% 
                mutate(across(where(is.double), round, 2)) %>%  
                group_by(am) %>% 
                transmute(
                        value …
Run Code Online (Sandbox Code Playgroud)

r tidyverse

6
推荐指数
2
解决办法
154
查看次数

如何在tidyverse中使用separate来分割列?

我使用separate()函数来拆分列:Enterdateofexam2,它是字符格式,值类似于“25.07”,“13.09”,“16.06”...我的目标是将其拆分为天(25)和月(07),然后使用convert = true 将它们转换为数字以供下一步过滤。

我的代码是:

jimma3n <- jimma3 %>%
        select(Enterdateofexam2, Enterdayofexam, UniqueKey,MEDICALRECORD)%>%
        separate(Enterdateofexam2,into=c("day", "month"), sep=".", convert = TRUE)
view (jimma3n)
Run Code Online (Sandbox Code Playgroud)

但 R 不断警告我:

Expected 2 pieces. Additional pieces discarded in 4088 rows [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...].
Run Code Online (Sandbox Code Playgroud)

那么有人可以帮助找出我的代码的哪一部分是错误的吗?谢谢~~!

r dplyr tidyr tidyverse

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

标签 统计

r ×2

tidyverse ×2

dplyr ×1

tidyr ×1