私は次のリストとデータフレームを持っています:
my_list <- list(names = c("JEFF","PETE","JOE"),
data = c(1,2,3),
ascor = c("ANCHOR","BOAT"))
my_df <- data.frame(names = c("JEFF","PETE","JOE"),
debt = c(10,12,14))
データフレームmy_dfに基づいて、「debt」という新しい要素をリストに追加したいと思います。新しいリストは次のようになります(テーブルとして表示されるデータフレームのようにリストを表現する方法がわからない場合はご容赦ください)。
my_list <- list(names = c("JEFF","PETE","JOE"),
data = c(1,2,3),
debt = c(10,12,14),
ascor = c("ANCHOR","BOAT"))
私はこのコードを素朴に試しました:
my_list %>% left_join(my_df, by = "names" )
ただし、オブジェクトリストへの左結合は適用されないと記載されています。どんな助けでも大歓迎です。
必要に応じてmatch
エントリを作成する
my_list[["debt"]] <- my_df$debt[match(my_list$name, my_df$names)]
またはと modifyList
modifyList(my_list, list(debt = my_df$debt[match(my_list$name, my_df$names)]))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加