使用dplyr

问题描述 投票:0回答:1

有很多具有“ _baseline”,“ _followup”和“ _exit”的变量。我真的希望一种简单的方式一次重命名变量,因此数据看起来更像是这样:

    ID   Satisfaction_1         Satisfaction_2        Satisfaction_3
1               1                      3                     4
2               5                      5                     5
3               5                      3                     4
4               5                      3                     2
5               5                      3                     5  

我尝试了:

rename(D_wide,  Satisfaction_1 = Satisfaction_Baseline)
this this work ...但是我想知道是否有一种简洁的方法来编写此代码'_3'。谢谢!

rename_with()

使您可以将函数应用于列名,
r dplyr data-cleaning
1个回答
0
投票
让您可以替换多个模式替换对:

D_wide |> rename_with(\(name) stringr::str_replace_all(name, c(
  "_Baseline" = "_1",
  "_FollowUp" = "_2",
  "_Exit" = "_3"
)))
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.