如何打印与 R Dataframe 中的另一列分组的列
How to print a column grouped wrt another column in R Dataframe
我有一个包含三列的数据框 df,即 C1、C2 和 C3。
C1 C2 C3
1 1 O g
2 2 E f
3 3 O e
4 4 E d
5 5 O g
6 6 E e
7 7 O f
8 8 E h
9 9 O i
10 10 E g
11 11 O i
12 12 E h
13 13 O e
14 14 E f
15 15 O h
16 16 E h
17 17 O d
18 18 E h
19 19 O f
20 20 E f
现在我想打印相对于 C3 分组的 C1 的值,在尝试了很多函数之后,我无法做到这一点。有什么办法可以打印出来吗?
你是说 df %>% group_by(C3) %>% count(C1)
吗?
library(tidyverse)
C1 <- seq(1:20)
C2 <- c(rep(c("O", "E"), 10))
C3 <- c("g", "f", "e", "d", "g", "e", "f", "h", "i", "g", "i", "h", "e", "f", "h","h","d","h","f","f")
df <- data.frame(C1, C2, C3)
df %>% group_by(C3) %>% count(C1)
C3 C1 n
<chr> <int> <int>
1 d 4 1
2 d 17 1
3 e 3 1
4 e 6 1
5 e 13 1
6 f 2 1
7 f 7 1
...
我有一个包含三列的数据框 df,即 C1、C2 和 C3。
C1 C2 C3
1 1 O g
2 2 E f
3 3 O e
4 4 E d
5 5 O g
6 6 E e
7 7 O f
8 8 E h
9 9 O i
10 10 E g
11 11 O i
12 12 E h
13 13 O e
14 14 E f
15 15 O h
16 16 E h
17 17 O d
18 18 E h
19 19 O f
20 20 E f
现在我想打印相对于 C3 分组的 C1 的值,在尝试了很多函数之后,我无法做到这一点。有什么办法可以打印出来吗?
你是说 df %>% group_by(C3) %>% count(C1)
吗?
library(tidyverse)
C1 <- seq(1:20)
C2 <- c(rep(c("O", "E"), 10))
C3 <- c("g", "f", "e", "d", "g", "e", "f", "h", "i", "g", "i", "h", "e", "f", "h","h","d","h","f","f")
df <- data.frame(C1, C2, C3)
df %>% group_by(C3) %>% count(C1)
C3 C1 n
<chr> <int> <int>
1 d 4 1
2 d 17 1
3 e 3 1
4 e 6 1
5 e 13 1
6 f 2 1
7 f 7 1
...