在left_join之後,我有變量var1.x var2.x
...和var1.y var2.y
。我想將它們重命名爲var1_tot var2_tot
和var1_part var2_part
。我可以做到這一點,但結合names
和字符串替換功能。這可以通過使用dplyr
的rename
函數和ends_with
作爲dplyr
鏈的一部分來完成嗎?重命名dplyr中的一堆變量
1
A
回答
4
是否這樣? dt
是一個示例數據框。 dt2
是最終輸出。
library(dplyr)
dt <- data_frame(var1.x = 1:3, var2.x = 4:6, var1.y = 7:9, var2.y = 10:12)
dt2 <- dt %>%
rename_at(vars(ends_with(".x")), funs(sub(".x", "_tot", .))) %>%
rename_at(vars(ends_with(".y")), funs(sub(".y", "_part", .)))
dt2
# A tibble: 3 x 4
var1_tot var2_tot var1_part var2_part
<int> <int> <int> <int>
1 1 4 7 10
2 2 5 8 11
3 3 6 9 12
-1
事實上
mydf %>% rename_at(vars(ends_with(".x")),funs(str_replace(.,".x","_total")))
沒有工作
+0
你原來的問題是關於'dplyr'中的'rename'和'ends_with'。是否有什麼特別的理由需要使用'stringr'中的'str_replace'?用'str_replace'替換'sub'並不會從根本上改變我的解決方案的性質。 – www
相關問題
- 1. Dplyr重命名不引用
- 2. 用dplyr創建一個排名變量?
- 3. 在dplyr 0.7+函數中重命名
- 4. dplyr中的變量名衝突
- 5. 在debian中重命名一堆文件
- 6. 重命名多個變量
- 7. 重命名變量繼承
- 8. TypeScript重命名變量
- 9. 塔塔:重命名變量
- 10. 重命名窗口變量
- 11. Emacs重命名變量
- 12. Aptana3重命名文件中的變量
- 13. 重命名SWI Prolog中的變量
- 14. 重命名子類中的變量
- 15. 如何重命名一個尊重名稱範圍的變量?
- 16. 通過變量名dplyr選擇,一些列名數量
- 17. dplyr重命名相當於plyrmr
- 18. 如何用dplyr重命名SQLite表?
- 19. 使用變量重命名列名
- 20. Python/SPSS重命名變量名稱
- 21. 重命名一堆文件夾
- 22. 批量重命名文件變量
- 23. 使用dplyr重命名df中的所有變量並刪除第一個觀察
- 24. dplyr GROUP_BY大量的變量
- 25. 文件重命名後的變量
- 26. git diff:忽略變量的重命名
- 27. 重命名一個變量在中心的文件夾
- 28. dplyr - mutate:使用動態變量名稱
- 29. dplyr重鑄 - 變量未發現
- 30. 在SQL中重命名錶時使用表名中的變量
代替'sub'我使用''從stringr' str_replace'嘗試的,它DIT不行。 –
我沒有使用'stringr',那麼你的意思是什麼? – www
@ErichNewirth您是否調整了參數的順序以使用'str_replace'? –