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
が最終出力です。実際
mydf %>% rename_at(vars(ends_with(".x")),funs(str_replace(.,".x","_total")))
で
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
は、代わりに私がstringr` `から` str_replace`を使用してみました `sub`の
+0
元の質問は 'rename'と' dplyr'の 'ends_with'です。 'stringr'から' str_replace'を使う必要がある特別な理由はありますか? 'sub'を' str_replace'に置き換えても、私の解決策の性質は根本的に変わりません。 – www
関連する問題
- 1. dplyrで名前のない変数の名前を変更
- 2. dplyr 0.7+関数の名前を変更
- 3. 関数型プログラミングでdplyrで列の名前を変更
- 4. dplyrでSQLiteテーブルの名前を変更する方法は?
- 5. 名前変更変数
- 6. javacript "サブローカル"変数の名前変更
- 7. コントローラ名の変更/名前変更URL:Yii2
- 8. 名前変更列/変数値
- 9. 名前を変更してアイテムの名前を変更する
- 10. 行の値(dplyr)でグループ化されたチブルの列の名前を変更
- 11. データフレーム内の変数名のシーケンスの名前を変更
- 12. 複数のファイルの名前を変更
- 13. 名前の変更/
- 14. AWSラムダ関数の名前を変更
- 15. ラムダ関数(PHP)の名前を変更
- 16. jazzhubで別名の名前を変更
- 17. 複数の列の名前を変更する(変数番号)
- 18. クローズコンパイラ:変数名とそのプロパティの名前変更
- 19. foreachループ内の変数で名前を変更する
- 20. PowerShellで変数出力の名前を変更する
- 21. Applescript - Duplicate Folder内でファイルの名前を変更して名前を変更
- 22. シェルバックアップスクリプトの名前を変更
- 23. バルクファイルの名前を変更
- 24. 名前でファイル名を変更
- 25. resharperを使用して変数の名前を変更
- 26. Pythonのクラス変数の名前を変更せずに
- 27. regexとPythonの変数の名前を変更
- 28. MATLABテーブルの変数の名前を変更する方法は?
- 29. dplyrの新しい連続変数を変更する
- 30. 名前を変更する
動作しなかった、それが動作しないDIT。 –
私は 'stringr'を使用しませんでしたので、あなたのポイントは何ですか? – www
@ErichNeuwirth 'str_replace'を使うために引数の順序を調整しましたか? –