У меня есть фрейм данных, и я хотел бы удалить последнюю строку для каждого имени.Кто-нибудь может сказать мне, как это сделать?Заранее спасибо.
df <- data.frame(c(500,200,100,600,300,400),c(100,50,2,70,60,90),c("A","A","A","B","C","C"))
colnames(df) <- c("income","tax","name")
#> df
income tax name
1 500 100 A
2 200 50 A
3 100 2 A
4 600 70 B
5 300 60 C
6 400 90 C
#I have tried like this but I will lost the information about B
library(dplyr)
df$row <- rownames(df)
df2 <- df %>%
group_by(name) %>%
filter(row != max(row))
#ideal result should be
income tax name
500 100 A
200 50 A
600 70 B
300 60 C