相关疑难解决方法(0)

dplyr 更新 data.frame 中的单元格

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)

然而,这似乎是实现简单任务的一种非常不雅的方式。任何想法都非常感谢......

r dplyr

5
推荐指数
1
解决办法
2453
查看次数

标签 统计

dplyr ×1

r ×1