小编cre*_*tor的帖子

内部排列复杂的公式

我想获得一个通用公式来排列具有不同列数的数据框。

\n

例如,在本例中,数据帧包含“categ_1,categ_2,points_1,points_2”:

\n
  library(tidyverse)\n  set.seed(1)\n  nrows <- 20\n  df <- tibble(\n    other_text = sample(letters,\n                        nrows, replace = TRUE),\n    categ_1 = sample(c("A", "B"), nrows, replace = TRUE),\n    categ_2 = sample(c("A", "B"), nrows, replace = TRUE),\n    points_1 = sample(20:25, nrows, replace = TRUE),\n    points_2 = sample(20:25, nrows, replace = TRUE),\n  ) %>%\n    rowwise() %>%\n    mutate(total = sum(c_across(starts_with("points_")))) %>%\n    ungroup()\n
Run Code Online (Sandbox Code Playgroud)\n

以及排列的公式:

\n
df %>%\n  arrange(\n    desc(total),\n    categ_1, categ_2,\n    desc(points_1), desc(points_2)\n  )\n
Run Code Online (Sandbox Code Playgroud)\n

df可以有更多列:“categ_1、categ_2、categ_3、points_1、points_2、points_3”。\n因此,在这种情况下,公式应为:

\n
df %>%\n  mutate(\n    categ_3 = …
Run Code Online (Sandbox Code Playgroud)

r tidyverse tidyselect

8
推荐指数
2
解决办法
445
查看次数

分隔并计算具有多个值的列

a、b 和 c 是句子

Column
a,b,c
b,c
a,c
c
Run Code Online (Sandbox Code Playgroud)

我想分开并计算每个值,以获得:

column a   column b   column c
yes         yes        yes
no          yes        yes
yes         no         yes
no          no         yes
Run Code Online (Sandbox Code Playgroud)

r

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

标签 统计

r ×2

tidyselect ×1

tidyverse ×1