df <-data.frame(x=c(1:5),y=c(letters[1:5]))
Run Code Online (Sandbox Code Playgroud)
假设我想修改最后一行,
update.row<-filter(df,x==5) %>% mutate(y="R")
Run Code Online (Sandbox Code Playgroud)
如何将此行更新到 data.frame 中?唯一的方法,我发现尽管一种奇怪的方法是做一个反连接并附加结果。
df <-anti_join(df,update.row,by="x") %>%
bind_rows(update.row)
Run Code Online (Sandbox Code Playgroud)
然而,这似乎是实现简单任务的一种非常不雅的方式。任何想法都非常感谢......