R列名をマップ関数のデータフレーム名に置き換えます

TobKel

列名をマップ関数のデータフレーム名に置き換えるのに問題があります。私は暗号通貨の時系列データを持つ25のデータフレームを持っています。

ls(pattern="USD")
[1] "ADA.USD"   "BCH.USD"   "BNB.USD"   "BTC.USD"   "BTG.USD"   "DASH.USD"      "DOGE.USD"  "EOS.USD"   "ETC.USD"   "ETH.USD"   "IOT.USD"
[12] "LINK.USD"  "LTC.USD"   "NEO.USD"   "OMG.USD"   "QTUM.USD"  "TRX.USD"   "USDT.USD"  "WAVES.USD" "XEM.USD"   "XLM.USD"   "XMR.USD"
[23] "XRP.USD"   "ZEC.USD"   "ZRX.USD" 

すべてのオブジェクトは、米ドルで表された暗号通貨を表すデータフレームです。そして、すべてのデータフレームには、日付と終値(終値)の2つのクローマンがあります。例:データフレーム「BTC.USD」は、米ドルでのビットコインを表します。

head(BTC.USD)
# A tibble: 6 x 2
Date       Close
1 2015-12-31  430.
2 2016-01-01  434.
3 2016-01-02  434.
4 2016-01-03  431.
5 2016-01-04  433.

次に、2番目の列の名前( "Close")をデータフレームの名前( "BTC.USD")に置き換えます。

この場合、次のコードを使用しました。

colnames(BTC.USD)[2] <-deparse(substitute(BTC.USD))

そして、このコードは私が想像したように機能します:

head(BTC.USD)
# A tibble: 6 x 2
Date       BTC.USD
1 2015-12-31    430.
2 2016-01-01    434.
3 2016-01-02    434.

今、私はマップ関数を使用して、暗号通貨データの25データフレームすべてのすべての「閉じる」列の名前を変更しようとしています。

names_of_dataframes <- ls.str(mode = "list")
map(names_of_dataframes, colnames(x)[2] <- names_of_dataframes[[i]])

しかし、それは機能しません。誰かが私を助けることができますか?

akrun

私たちは、にデータセットを取得listmgetてループlistとはimaprenameとの2列.y与えるdata.frameオブジェクト名を

library(tidyverse)
mget(ls(pattern="USD")) %>%         
              imap(~ {nm1 <- .y
                      .x %>% 
                         rename_at(2, ~ nm1) })

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレーム列の値をRのユーザー定義関数に置き換えます

分類Dev

データフレームの複数の列をrのインデックスに置き換えます

分類Dev

データフレームを返すdouble / nestedforループオーバー関数をRのapplyに置き換えます

分類Dev

データフレームの値を行名に置き換えます

分類Dev

R:データフレームの複数の列の複数の値をNAに置き換えます

分類Dev

データフレームの-InfをRのNAに置き換えます

分類Dev

R-データフレーム内の行変数を別の行の変数に置き換えます

分類Dev

データフレームをマージし、NONEをRの値に置き換えます

分類Dev

複数のデータフレーム間の情報をRで重複する観測値に置き換える(Vlookupタイプの関数を探す)

分類Dev

パンダ:データフレームの列を範囲関数に置き換えます

分類Dev

Rは列名を一致させ、データフレームに置き換えます

分類Dev

rのデータフレームの値を行名に置き換える

分類Dev

rデータフレーム列の複数の文字列を別のデータフレームの列の複数の文字列に置き換えます

分類Dev

rのforループをapplyfamily(大規模なデータセット)の関数に置き換えます

分類Dev

データフレームの値をマージして、Rの別のデータフレームの値に置き換えます

分類Dev

適用関数を使用して、データフレームの月に基づく値をrの別の列の値に置き換えます

分類Dev

転置中にデータフレームの値を行名に置き換えます

分類Dev

R別のデータフレーム内の一致する名前に基づいて列名を置き換える

分類Dev

R別のデータフレーム内の一致する名前に基づいて列名を置き換える

分類Dev

2番目のデータフレームRのインデックスに基づいてデータフレームの値を置き換えます

分類Dev

キーがマップに表示されたら、条件付きでデータフレームの値を置き換えます

分類Dev

データフレーム内の数値を置き換えます

分類Dev

pandasデータフレームの数値を置き換えます

分類Dev

列名と変数の一致に基づいてデータフレームのセル値を置き換えます

分類Dev

RデータフレームのNA値を置き換えます

分類Dev

Rはデータフレームの値を置き換えます

分類Dev

Rは別のデータフレームの複数の列の値を置き換えます

分類Dev

データフレームの値を別のデータフレームの値に置き換えます

分類Dev

pandasデータフレーム列の値を1対多の辞書に置き換えるかマップします

Related 関連記事

  1. 1

    データフレーム列の値をRのユーザー定義関数に置き換えます

  2. 2

    データフレームの複数の列をrのインデックスに置き換えます

  3. 3

    データフレームを返すdouble / nestedforループオーバー関数をRのapplyに置き換えます

  4. 4

    データフレームの値を行名に置き換えます

  5. 5

    R:データフレームの複数の列の複数の値をNAに置き換えます

  6. 6

    データフレームの-InfをRのNAに置き換えます

  7. 7

    R-データフレーム内の行変数を別の行の変数に置き換えます

  8. 8

    データフレームをマージし、NONEをRの値に置き換えます

  9. 9

    複数のデータフレーム間の情報をRで重複する観測値に置き換える(Vlookupタイプの関数を探す)

  10. 10

    パンダ:データフレームの列を範囲関数に置き換えます

  11. 11

    Rは列名を一致させ、データフレームに置き換えます

  12. 12

    rのデータフレームの値を行名に置き換える

  13. 13

    rデータフレーム列の複数の文字列を別のデータフレームの列の複数の文字列に置き換えます

  14. 14

    rのforループをapplyfamily(大規模なデータセット)の関数に置き換えます

  15. 15

    データフレームの値をマージして、Rの別のデータフレームの値に置き換えます

  16. 16

    適用関数を使用して、データフレームの月に基づく値をrの別の列の値に置き換えます

  17. 17

    転置中にデータフレームの値を行名に置き換えます

  18. 18

    R別のデータフレーム内の一致する名前に基づいて列名を置き換える

  19. 19

    R別のデータフレーム内の一致する名前に基づいて列名を置き換える

  20. 20

    2番目のデータフレームRのインデックスに基づいてデータフレームの値を置き換えます

  21. 21

    キーがマップに表示されたら、条件付きでデータフレームの値を置き換えます

  22. 22

    データフレーム内の数値を置き換えます

  23. 23

    pandasデータフレームの数値を置き換えます

  24. 24

    列名と変数の一致に基づいてデータフレームのセル値を置き換えます

  25. 25

    RデータフレームのNA値を置き換えます

  26. 26

    Rはデータフレームの値を置き換えます

  27. 27

    Rは別のデータフレームの複数の列の値を置き換えます

  28. 28

    データフレームの値を別のデータフレームの値に置き換えます

  29. 29

    pandasデータフレーム列の値を1対多の辞書に置き換えるかマップします

ホットタグ

アーカイブ