根据R中另一列的值计算一列的值

fir*_*o23 3 group-by r summarize

我想使用数据框创建一个新数据框,其中包含邮政编码、名称和名为计数的列,该列将包括每个邮政编码的名称计数。

Zip<-c("123245","12345","123245","123456","123456","12345")
Name<-c("Bob","Bob","Bob","Jack","Jack","Mary"),
df<-data.frame(Zip,Name,Name2)

library(dplyr)
df %>%
  group_by(Zip) %>%
  mutate(Name = cumsum(Name))
Run Code Online (Sandbox Code Playgroud)

预期的

Zip Name Count
1 123245  Bob     2
2  12345  Bob     1
3  12345 Mary     1
4 123456 Jack     2
Run Code Online (Sandbox Code Playgroud)

Tar*_*Jae 6

我们可以使用name的论证count

count本质上总结group_bysummarise

library(dplyr)
df %>% 
  count(Zip, Name, name= "Count")
Run Code Online (Sandbox Code Playgroud)
     Zip Name Count
1 123245  Bob     2
2  12345  Bob     1
3  12345 Mary     1
4 123456 Jack     2
Run Code Online (Sandbox Code Playgroud)