データフレームを使用したキーによるリスト要素の名前変更

ワレオ

私はこのようなリストを持っています:

$fec9
[1] "yes"

$`39c1`
[1] "no"

$d387
[1] "yes"

$`0065`
[1] "yes"

リストの要素に一致するキーを持つデータフレーム。

dataframe <- data.frame(key = c('39c1', 'fec9', 'p731' '0065', 'd387'),
                        label = c('trash', 'wash car', 'cook dinner', 'mow lawn', 'vacuum'))

リスト内の各要素の名前を対応するキーのラベルに変更しようとしていますが、データフレームがリストと同じ順序ではなく、データフレーム内にリストに表示されないキーがいくつかあります。現在私が試しているのは:

for(i in names(list)){
  names(list[i]) <- dataframe %>% filter(key == names(list[i])) %>% select(label)
}

しかし、名前がすべて同じままだった後でリストを調べると

ニーラジ

私はあなたがこれを探していることを願っています:

#method 1
#get common key from dataframe
df <- df[df$key %in% names(list), ]
list <- list[df$key] #getting the same order as of dataframe
names(list) <- df$label

#method 2
#if you want to preserve the order of labels: 
df <- df[df$key %in% names(list), ]
row.names(df) <- df$key
names(list) <- df[names(list), ]$label

データ

list <- list(fec9 = 'yes', `39c1` = 'no', 'd387' = 'yes', `0065` = 'yes')
df <- data.frame(key = c('39c1', 'fec9', 'p731', '0065', 'd387'),  
                        label = c('trash', 'wash car', 'cook dinner', 'mow lawn', 'vacuum'), stringsAsFactors = FALSE)

2番目の方法からの出力:

$`wash car`
[1] "yes"

$trash
[1] "no"

$vacuum
[1] "yes"

$`mow lawn`
[1] "yes"

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pandasデータフレームリストの列の名前を別の名前に変更する方法

分類Dev

別のデータフレームからの一致を使用して、データフレームのリストの列の名前を変更する

分類Dev

リストのデータフレーム内の要素の名前を変更する最も効率的な方法

分類Dev

ScalaSparkデータフレームでネストされた要素の名前を変更する

分類Dev

データフレームのリストで名前を変更する

分類Dev

フォルダを開いてテキストファイルをデータフレームに配置し、ファイル名に基づいてデータフレームの名前を変更するにはどうすればよいですか?

分類Dev

同様の名前の不等長リスト要素をデータフレームRに変換します

分類Dev

pandasデータフレームでgroupbyおよびsumした後に列の名前を変更する

分類Dev

lapplyを使用して、列の値に基づいてリスト内のデータフレームの名前を変更する方法

分類Dev

名前付き要素のリストをデータフレームまたはデータテーブルに変換する

分類Dev

Rリストに基づいてデータフレーム列の名前を変更する

分類Dev

pandas Python 3.5.1:同じデータセットを使用した増分開発、列名の変更、ただしスクリプトの実行時に、古い名前がデータフレームに残る

分類Dev

R - ネストされたループを使用して、複数のデータフレーム内の複数の列の名前を変更する

分類Dev

リスト内の要素をデータフレーム名に使用する

分類Dev

R:ネストされたリストをデータフレームに変換し、リストレベルの名前を取得する

分類Dev

ネストされたpysparkデータフリームの作成中にネストされたフィールド名の名前を変更する

分類Dev

Rで同時にリストに格納されたデータフレームの複数の列の名前を変更する

分類Dev

データフレームのリストのすべての列の名前を変更します

分類Dev

データフレームの列の名前を変更するために使用されるR関数

分類Dev

データフレームを、Rの列の名前を持つデータフレームの名前付きリストに変換します

分類Dev

データフレームのタイトル/名前を使用して、列名を変更する

分類Dev

Pythonをリストするためにデータフレームの名前を追加します

分類Dev

Rのリストの名前に基づいて、データフレームの列の名前を変更します

分類Dev

データフレームのリストの各データフレームの最後の列のみの名前を変更します

分類Dev

リスト内のデータフレーム列の名前を変更する

分類Dev

プログラムによるデータフレームの名前付きリストへの変換

分類Dev

データフレームを名前付きリストに変換する

分類Dev

Pythonリストを使用してデータフレームインデックスの名前を効率的に変更するにはどうすればよいですか?

分類Dev

データフレーム名の後に列の名前を変更する

Related 関連記事

  1. 1

    Pandasデータフレームリストの列の名前を別の名前に変更する方法

  2. 2

    別のデータフレームからの一致を使用して、データフレームのリストの列の名前を変更する

  3. 3

    リストのデータフレーム内の要素の名前を変更する最も効率的な方法

  4. 4

    ScalaSparkデータフレームでネストされた要素の名前を変更する

  5. 5

    データフレームのリストで名前を変更する

  6. 6

    フォルダを開いてテキストファイルをデータフレームに配置し、ファイル名に基づいてデータフレームの名前を変更するにはどうすればよいですか?

  7. 7

    同様の名前の不等長リスト要素をデータフレームRに変換します

  8. 8

    pandasデータフレームでgroupbyおよびsumした後に列の名前を変更する

  9. 9

    lapplyを使用して、列の値に基づいてリスト内のデータフレームの名前を変更する方法

  10. 10

    名前付き要素のリストをデータフレームまたはデータテーブルに変換する

  11. 11

    Rリストに基づいてデータフレーム列の名前を変更する

  12. 12

    pandas Python 3.5.1:同じデータセットを使用した増分開発、列名の変更、ただしスクリプトの実行時に、古い名前がデータフレームに残る

  13. 13

    R - ネストされたループを使用して、複数のデータフレーム内の複数の列の名前を変更する

  14. 14

    リスト内の要素をデータフレーム名に使用する

  15. 15

    R:ネストされたリストをデータフレームに変換し、リストレベルの名前を取得する

  16. 16

    ネストされたpysparkデータフリームの作成中にネストされたフィールド名の名前を変更する

  17. 17

    Rで同時にリストに格納されたデータフレームの複数の列の名前を変更する

  18. 18

    データフレームのリストのすべての列の名前を変更します

  19. 19

    データフレームの列の名前を変更するために使用されるR関数

  20. 20

    データフレームを、Rの列の名前を持つデータフレームの名前付きリストに変換します

  21. 21

    データフレームのタイトル/名前を使用して、列名を変更する

  22. 22

    Pythonをリストするためにデータフレームの名前を追加します

  23. 23

    Rのリストの名前に基づいて、データフレームの列の名前を変更します

  24. 24

    データフレームのリストの各データフレームの最後の列のみの名前を変更します

  25. 25

    リスト内のデータフレーム列の名前を変更する

  26. 26

    プログラムによるデータフレームの名前付きリストへの変換

  27. 27

    データフレームを名前付きリストに変換する

  28. 28

    Pythonリストを使用してデータフレームインデックスの名前を効率的に変更するにはどうすればよいですか?

  29. 29

    データフレーム名の後に列の名前を変更する

ホットタグ

アーカイブ