根据 R 中的其他列操作列
Manipulate Column According to other Columns in R
我在 R 中有一个 table,格式如下:
Name Place Num
Name_A Place_1 231
Name_A Place_1 232
Name_A Place_2 233
Name_A Place_2 432
Name_A Place_2 433
Name_X Place_1 534
Name_X Place_1 535
对于每个 Name 和 Place cols,Num col 已排序且连续。我只想更改 Num col 从 1 开始并为每对 Name 和 Place 连续递增。以上 table 的期望输出:
Name Place Num
Name_A Place_1 1
Name_A Place_1 2
Name_A Place_2 1
Name_A Place_2 2
Name_A Place_2 3
Name_X Place_1 1
Name_X Place_1 2
这里没有循环解决方案。
任何帮助表示赞赏。
library(dplyr)
Data %>%
group_by(Name,Place) %>%
mutate(Num=row_number())
我在 R 中有一个 table,格式如下:
Name Place Num
Name_A Place_1 231
Name_A Place_1 232
Name_A Place_2 233
Name_A Place_2 432
Name_A Place_2 433
Name_X Place_1 534
Name_X Place_1 535
对于每个 Name 和 Place cols,Num col 已排序且连续。我只想更改 Num col 从 1 开始并为每对 Name 和 Place 连续递增。以上 table 的期望输出:
Name Place Num
Name_A Place_1 1
Name_A Place_1 2
Name_A Place_2 1
Name_A Place_2 2
Name_A Place_2 3
Name_X Place_1 1
Name_X Place_1 2
这里没有循环解决方案。 任何帮助表示赞赏。
library(dplyr)
Data %>%
group_by(Name,Place) %>%
mutate(Num=row_number())