英文:
Conditional grouping with new Variable
问题
假设我有以下数据集:
|ID |
| 1 |
| 1 |
| 1 |
| 1 |
| 2 |
| 2 |
| 2 |
我想创建一个新的变量,其中我将具有相同ID编号的所有行相加。它应该如下所示:
ID | New |
---|---|
1 | 4 |
1 | 4 |
1 | 4 |
1 | 4 |
2 | 3 |
2 | 3 |
2 | 3 |
因为我有四个1和三个2。
英文:
Suppose I have the dataset
|ID |
| 1 |
| 1 |
| 1 |
| 1 |
| 2 |
| 2 |
| 2 |
I want to create a new variable where I add all the rows with the same ID number. It should look like
ID | New |
---|---|
1 | 4 |
1 | 4 |
1 | 4 |
1 | 4 |
2 | 3 |
2 | 3 |
2 | 3 |
Because I have four 1s, and three 2s.
答案1
得分: 1
df %>% summarise(n = n(), .by = ID)
ID n
1 1 4
2 2 3
# 或者,如果你想要重复项:
df %>% mutate(n = n(), .by = ID)
ID n
1 1 4
2 1 4
3 1 4
4 1 4
5 2 3
6 2 3
7 2 3
英文:
df %>% summarise(n = n(), .by = ID)
ID n
1 1 4
2 2 3
# or, if you want duplicates:
df %>% mutate(n = n(), .by = ID)
ID n
1 1 4
2 1 4
3 1 4
4 1 4
5 2 3
6 2 3
7 2 3
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论