【发布时间】:2025-12-31 11:35:07
【问题描述】:
当我不使用管道时,我可以使用此命令更改原始 daframe
df<-slice(df,-c(1:3))%>% # delete top 3 rows
df<-select(df,-c(Col1,Col50,Col51)) # delete specific columns
如何用管道做到这一点?我试过这个,但 slice 和 select 函数不会改变原始数据框。
df%>%
slice(-c(1:3))%>%
select(-c(Col1,Col50,Col51))
我想更改原来的df。
【问题讨论】:
-
然后做
df <- df%>% slice(-c(1:3))%>% select(-c(Col1,Col50,Col51)) -
如果你愿意,也可以把作业放在最后:
df %>% ... -> df -
或
library(magrittr); df %<>% slice(-(1:3)) %>% select(-c(Col1,Col50,Col51))。我们可以使用%<>%重新分配原始数据框。这里df将被更改。
标签: r dplyr data-cleaning