Rの既存のデータフレーム列にデータフレームの列を追加しますか?

I G

私は会社のデータフレームと、それらの会社のそれぞれを評価したいカテゴリの個別のデータフレームを持っています。私がやりたいのは、カテゴリのデータフレームをデータフレームの列として会社のデータに追加してから、unnest()その列に追加することです最後に、私のチームが会社の評価方法を追跡するために使用できるExcel / csvファイルを作成したいと思います。

これが私のデータです:

companies <- tibble(company = c("company_a", "company_b", "company_c"))

# and here's the structure for my assessment criteria

structure(list(id = c(NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_), evaluator = c(NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_), subawardee_name = c(NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_), 
    category = c("category_1", "category_1", "category_1", "category_1", 
    "category_1", "category_2", "category_2", "category_2", "category_2", 
    "category_2", "category_3", "category_3", "category_3", "category_3", 
    "category_3", "category_4", "category_4", "category_4", "category_4", 
    "category_4"), level = c("Ownership", "Leadership", "Employees", 
    "Operations", "Product", "Ownership", "Leadership", "Employees", 
    "Operations", "Product", "Ownership", "Leadership", "Employees", 
    "Operations", "Product", "Ownership", "Leadership", "Employees", 
    "Operations", "Product"), rating = c(NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_), excerpt = c(NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_), source = c(NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_, NA_character_, 
    NA_character_, NA_character_, NA_character_)), class = c("tbl_df", 
"tbl", "data.frame"), row.names = c(NA, -20L))

したがって、このデータフレームを単一の行として各企業に結合したいと思います。私はこれを試しましたが、うまくいきませんでした:

companies %>% 
    group_by(company) %>% 
    mutate(data = assessment_criteria)

Error: Column `data` is of unsupported class data.frame

私はまたの組み合わせで参加する様々な試みたmap_dfとしますmap2_dfここで何か考えはありますか?

コールドウェルスト

代わりに、リスト形式でデータフレームを提供する必要があります。

library(dplyr)

companies_nest <- companies %>%
  mutate(data = list(other_data)) 

companies_nest
#> # A tibble: 3 x 2
#>   company   data             
#>   <chr>     <list>           
#> 1 company_a <tibble [20 x 8]>
#> 2 company_b <tibble [20 x 8]>
#> 3 company_c <tibble [20 x 8]>

その後、必要に応じてアンネストできます。

library(tidyr)
companies_nest %>%
  unnest(cols = c(data))
#> # A tibble: 60 x 9
#>    company  id    evaluator subawardee_name category level rating excerpt source
#>    <chr>    <chr> <chr>     <chr>           <chr>    <chr> <chr>  <chr>   <chr> 
#>  1 company~ <NA>  <NA>      <NA>            categor~ Owne~ <NA>   <NA>    <NA>  
#>  2 company~ <NA>  <NA>      <NA>            categor~ Lead~ <NA>   <NA>    <NA>  
#>  3 company~ <NA>  <NA>      <NA>            categor~ Empl~ <NA>   <NA>    <NA>  
#>  4 company~ <NA>  <NA>      <NA>            categor~ Oper~ <NA>   <NA>    <NA>  
#>  5 company~ <NA>  <NA>      <NA>            categor~ Prod~ <NA>   <NA>    <NA>  
#>  6 company~ <NA>  <NA>      <NA>            categor~ Owne~ <NA>   <NA>    <NA>  
#>  7 company~ <NA>  <NA>      <NA>            categor~ Lead~ <NA>   <NA>    <NA>  
#>  8 company~ <NA>  <NA>      <NA>            categor~ Empl~ <NA>   <NA>    <NA>  
#>  9 company~ <NA>  <NA>      <NA>            categor~ Oper~ <NA>   <NA>    <NA>  
#> 10 company~ <NA>  <NA>      <NA>            categor~ Prod~ <NA>   <NA>    <NA>  
#> # ... with 50 more rows

データ

companies <- tibble(company = c("company_a", "company_b", "company_c"))

other_data <- structure(list(id = c(NA_character_, NA_character_, NA_character_, 
                      NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                      NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                      NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                      NA_character_, NA_character_), evaluator = c(NA_character_, NA_character_, 
                                                                   NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                   NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                   NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                   NA_character_, NA_character_, NA_character_), subawardee_name = c(NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_, NA_character_), 
               category = c("category_1", "category_1", "category_1", "category_1", 
                            "category_1", "category_2", "category_2", "category_2", "category_2", 
                            "category_2", "category_3", "category_3", "category_3", "category_3", 
                            "category_3", "category_4", "category_4", "category_4", "category_4", 
                            "category_4"), level = c("Ownership", "Leadership", "Employees", 
                                                     "Operations", "Product", "Ownership", "Leadership", "Employees", 
                                                     "Operations", "Product", "Ownership", "Leadership", "Employees", 
                                                     "Operations", "Product", "Ownership", "Leadership", "Employees", 
                                                     "Operations", "Product"), rating = c(NA_character_, NA_character_, 
                                                                                          NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                          NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                          NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                          NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                          NA_character_, NA_character_), excerpt = c(NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                     NA_character_, NA_character_, NA_character_), source = c(NA_character_, 
                                                                                                                                                                                              NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                                                                              NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                                                                              NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                                                                              NA_character_, NA_character_, NA_character_, NA_character_, 
                                                                                                                                                                                              NA_character_, NA_character_, NA_character_)), class = c("tbl_df", 
                                                                                                                                                                                                                                                       "tbl", "data.frame"), row.names = c(NA, -20L))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

R-データフレーム内の既存の列にデータの列を追加します

分類Dev

DateTimeの列を既存のデータフレームに追加します

分類Dev

3つの既存の列の条件を使用して、pandasデータフレームに列を追加します

分類Dev

データフレーム内の2つの列を結合し、Rの既存のデータフレーム内に新しい列を作成します

分類Dev

既存のデータフレーム行に基づいて新しいデータフレームの列が作成されるように、既存のデータフレームからSparkデータフレームを作成します

分類Dev

既存の列のカテゴリ値に基づいてデータフレームに列を追加します

分類Dev

Rにデータフレームの対応する列を追加します

分類Dev

光沢のある既存のデータフレームにデータフレームを追加します

分類Dev

Sparkの既存のデータフレームに複数の列を追加する

分類Dev

データフレームのリストとしてデータフレームに列を追加します

分類Dev

Rのデータフレームからデータフレームのリストの特定の行に列を追加します

分類Dev

RのデータフレームにretweetCount列を追加する

分類Dev

カスタム値の列をデータフレームに追加します

分類Dev

既存のデータフレームのデータを使用して、パンダのデータフレームに列を追加する

分類Dev

IDが類似している場合、別のデータフレームから既存のデータフレームに新しい列を追加する

分類Dev

計算列を既存のデータフレームに添付します

分類Dev

既存のデータフレーム列名から新しいデータフレーム列を作成する

分類Dev

既存のパンダデータフレームにnp配列を追加する

分類Dev

lapplyを使用して、既存のデータフレームに列を追加します

分類Dev

Python Pandas-特定の行に列を追加し、あるデータフレームから別のデータフレームに特定の行を追加します

分類Dev

別のデータフレームの文字列一致からの平均値の列をパンダデータフレームに追加します

分類Dev

Pandastableは既存のデータフレームに新しい列を追加します

分類Dev

R:データフレーム列のネストされたJSONを同じデータフレームの追加の列に変換します

分類Dev

dictから既存のPandasデータフレームの列ヘッダーにキーを追加する

分類Dev

JSON列をRデータフレームに追加します

分類Dev

既存の列の値に基づいてpandasデータフレームに新しい列を追加する

分類Dev

pandasデータフレームに新しい列を追加して、データフレームの既存のすべての行に新しい列の一意の値を追加する方法はありますか?

分類Dev

R-別のデータフレームの一致する値を使用して、データフレームに新しい列を追加します

分類Dev

他の列のデータフレームrの値に基づいて列を追加します

Related 関連記事

  1. 1

    R-データフレーム内の既存の列にデータの列を追加します

  2. 2

    DateTimeの列を既存のデータフレームに追加します

  3. 3

    3つの既存の列の条件を使用して、pandasデータフレームに列を追加します

  4. 4

    データフレーム内の2つの列を結合し、Rの既存のデータフレーム内に新しい列を作成します

  5. 5

    既存のデータフレーム行に基づいて新しいデータフレームの列が作成されるように、既存のデータフレームからSparkデータフレームを作成します

  6. 6

    既存の列のカテゴリ値に基づいてデータフレームに列を追加します

  7. 7

    Rにデータフレームの対応する列を追加します

  8. 8

    光沢のある既存のデータフレームにデータフレームを追加します

  9. 9

    Sparkの既存のデータフレームに複数の列を追加する

  10. 10

    データフレームのリストとしてデータフレームに列を追加します

  11. 11

    Rのデータフレームからデータフレームのリストの特定の行に列を追加します

  12. 12

    RのデータフレームにretweetCount列を追加する

  13. 13

    カスタム値の列をデータフレームに追加します

  14. 14

    既存のデータフレームのデータを使用して、パンダのデータフレームに列を追加する

  15. 15

    IDが類似している場合、別のデータフレームから既存のデータフレームに新しい列を追加する

  16. 16

    計算列を既存のデータフレームに添付します

  17. 17

    既存のデータフレーム列名から新しいデータフレーム列を作成する

  18. 18

    既存のパンダデータフレームにnp配列を追加する

  19. 19

    lapplyを使用して、既存のデータフレームに列を追加します

  20. 20

    Python Pandas-特定の行に列を追加し、あるデータフレームから別のデータフレームに特定の行を追加します

  21. 21

    別のデータフレームの文字列一致からの平均値の列をパンダデータフレームに追加します

  22. 22

    Pandastableは既存のデータフレームに新しい列を追加します

  23. 23

    R:データフレーム列のネストされたJSONを同じデータフレームの追加の列に変換します

  24. 24

    dictから既存のPandasデータフレームの列ヘッダーにキーを追加する

  25. 25

    JSON列をRデータフレームに追加します

  26. 26

    既存の列の値に基づいてpandasデータフレームに新しい列を追加する

  27. 27

    pandasデータフレームに新しい列を追加して、データフレームの既存のすべての行に新しい列の一意の値を追加する方法はありますか?

  28. 28

    R-別のデータフレームの一致する値を使用して、データフレームに新しい列を追加します

  29. 29

    他の列のデータフレームrの値に基づいて列を追加します

ホットタグ

アーカイブ