df <-data.frame(x=c(1:5),y=c(letters[1:5]))
比方說,我想修改的最後一排,dplyr更新在data.frame細胞
update.row<-filter(df,x==5) %>% mutate(y="R")
如何更新此行到data.frame? 唯一的辦法,我發現雖然一個奇怪的方法是做一個反連接並追加結果。
df <-anti_join(df,update.row,by="x") %>%
bind_rows(update.row)
但是,它似乎是一個非常簡單的任務的方式。 任何想法,非常感謝...
'DF <- df %>%發生變異(Y =取代(as.character(Y)中,x == 5, 「R」))' – Jota
'df $ y [df $ x == 5] < - 「R」'並且完成它。 – thelatemail
這是通過@Jota,'df%>%mutate(y = ifelse(x == 5,'R',as.character(y)))''解決方案的一個小選擇。 'as.character'在這裏是需要的,因爲'y'是一個因素。 – steveb