列クラスに応じて異なるアクションを使用して、data.tableをグループごとに減らしますか?

クレアクロスアップトン

Rに次のdata.tableがあるとしましょう。

require(data.table)
dt <- data.table(ID = paste0("x", 1:5), 
                 TV.Show=c("Farscape", "Farscape", "Star Trek", "Doctor Who", "Doctor Who"), 
                 Date = seq(as.Date("2014/01/01"), as.Date("2014/01/05"), "days"),  
                 Ratings.North = c(1.1, 0.9, 4.8, 3.4, 5.5), 
                 Ratings.South= c(0.1, NA, 1.8, 3.1, 3.5))
setkey(dt, "TV.Show")
dt

# ID    TV.Show       Date Ratings.North Ratings.South
# x4 Doctor Who 2014-01-04           3.4           3.1
# x5 Doctor Who 2014-01-05           5.5           3.5
# x1   Farscape 2014-01-01           1.1           0.1
# x2   Farscape 2014-01-02           0.9            NA
# x3  Star Trek 2014-01-03           4.8           1.8

このdata.tableを「TV.Show」でグループ化して、次のように減らしたいと思います。

  1. 対応する数値列の要素を合計し、
  2. 縮小されたdata.table行の新しい値として、「ID」や「Date」などの対応する非数値列の最初の要素を使用します。

つまり、次のdata.tableを作成したいと思います。

# ID    TV.Show       Date Ratings.North Ratings.South
# x4 Doctor Who 2014-01-04           8.9           6.6
# x1   Farscape 2014-01-01           2.0           0.1
# x3  Star Trek 2014-01-03           4.8           1.8
A5C1D2H2I1M1N2O1R2T1

使用しifelseますか?

dt[, lapply(.SD, function(x) {
  ifelse(is.numeric(x), sum(x, na.rm = TRUE), x[1])
}), by = key(dt)]
#       TV.Show ID  Date Ratings.North Ratings.South
# 1: Doctor Who x4 16074           8.9           6.6
# 2:   Farscape x1 16071           2.0           0.1
# 3:  Star Trek x3 16073           4.8           1.8

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

グループごとに前の行から値を減算します

分類Dev

SASSを使用して同じクラスの要素に異なるアニメーションを適用する

分類Dev

SonataAdminBundleオブジェクト属性に応じて異なるアクションを一覧表示します

分類Dev

Rのbigmemoryのグループごとに変数から平均を減算します

分類Dev

異なるパラメータを使用して同じURLで異なるアクションにルーティングする

分類Dev

パンダは、グループごとにグループごとに異なるフラクションをサンプリングします

分類Dev

data.tableは、グループごとに他の行から欠落している値を埋めます

分類Dev

条件に応じてわずかに異なるアクションを実行するクラスメソッドを一般化する

分類Dev

使用するターゲットコンパイラオプションに応じて、異なるクラスメソッドを使用する

分類Dev

Rで「シフト」関数を使用して、グループごとに1つの行を別の行から減算します

分類Dev

SQL ORACLE:列ごとにグループ化し、さまざまなwhere句に応じて他の列からカウントを取得します

分類Dev

多くのアクションと同じパラメーターを使用してWebApiControllerからアクションにアクセスする方法

分類Dev

シリアライズJodaのDateTimeオブジェクトは、コンテキストに応じて異なる出力を作成しています

分類Dev

フレームごとに小さなテクスチャをレンダリングしてからスケールアップしますか?

分類Dev

パイプラインを使用してAzuredevopsからアプリケーションをデプロイし、サブスクリプションと組織が異なるAzureAppServiceにするにはどうすればよいですか

分類Dev

ドラッグアンドドロップでifステートメントを使用して、ドラッグされたオブジェクトに応じて異なるリンクを開くにはどうすればよいですか?

分類Dev

data.tableをグループごとに要約します

分類Dev

コードを共有しながら、アプリケーションごとに異なる構成を使用して、複数反応のネイティブアプリケーションを管理するにはどうすればよいですか?

分類Dev

最後に押されたボタンに応じて異なるアクションを実行するJButton

分類Dev

ヒストグラムを作成し、列ごとにグループ化してから、Rで別の列ごとに合計します

分類Dev

グループを繰り返し処理してから、アイテムごとにループします

分類Dev

DataFrameはグループごとの平均を減算します

分類Dev

ユーザー入力に応じて異なるアクションを実行する方法

分類Dev

ユーザー入力に応じて異なるアクションを実行する方法

分類Dev

同じ行からグループメンバーを除外してグループごとに連結する

分類Dev

同じ行からグループメンバーを除外してグループごとに連結する

分類Dev

asp.net Webアプリケーションでjavascriptを使用して、ドロップダウンリストから選択したオプションに応じて異なる入力タイプを表示する方法

分類Dev

子コンストラクターの引数に応じて異なる引数を使用して親コンストラクターを呼び出す

分類Dev

別のクラスのオプションに応じて、クラスのアクションを変更しますか?

Related 関連記事

  1. 1

    グループごとに前の行から値を減算します

  2. 2

    SASSを使用して同じクラスの要素に異なるアニメーションを適用する

  3. 3

    SonataAdminBundleオブジェクト属性に応じて異なるアクションを一覧表示します

  4. 4

    Rのbigmemoryのグループごとに変数から平均を減算します

  5. 5

    異なるパラメータを使用して同じURLで異なるアクションにルーティングする

  6. 6

    パンダは、グループごとにグループごとに異なるフラクションをサンプリングします

  7. 7

    data.tableは、グループごとに他の行から欠落している値を埋めます

  8. 8

    条件に応じてわずかに異なるアクションを実行するクラスメソッドを一般化する

  9. 9

    使用するターゲットコンパイラオプションに応じて、異なるクラスメソッドを使用する

  10. 10

    Rで「シフト」関数を使用して、グループごとに1つの行を別の行から減算します

  11. 11

    SQL ORACLE:列ごとにグループ化し、さまざまなwhere句に応じて他の列からカウントを取得します

  12. 12

    多くのアクションと同じパラメーターを使用してWebApiControllerからアクションにアクセスする方法

  13. 13

    シリアライズJodaのDateTimeオブジェクトは、コンテキストに応じて異なる出力を作成しています

  14. 14

    フレームごとに小さなテクスチャをレンダリングしてからスケールアップしますか?

  15. 15

    パイプラインを使用してAzuredevopsからアプリケーションをデプロイし、サブスクリプションと組織が異なるAzureAppServiceにするにはどうすればよいですか

  16. 16

    ドラッグアンドドロップでifステートメントを使用して、ドラッグされたオブジェクトに応じて異なるリンクを開くにはどうすればよいですか?

  17. 17

    data.tableをグループごとに要約します

  18. 18

    コードを共有しながら、アプリケーションごとに異なる構成を使用して、複数反応のネイティブアプリケーションを管理するにはどうすればよいですか?

  19. 19

    最後に押されたボタンに応じて異なるアクションを実行するJButton

  20. 20

    ヒストグラムを作成し、列ごとにグループ化してから、Rで別の列ごとに合計します

  21. 21

    グループを繰り返し処理してから、アイテムごとにループします

  22. 22

    DataFrameはグループごとの平均を減算します

  23. 23

    ユーザー入力に応じて異なるアクションを実行する方法

  24. 24

    ユーザー入力に応じて異なるアクションを実行する方法

  25. 25

    同じ行からグループメンバーを除外してグループごとに連結する

  26. 26

    同じ行からグループメンバーを除外してグループごとに連結する

  27. 27

    asp.net Webアプリケーションでjavascriptを使用して、ドロップダウンリストから選択したオプションに応じて異なる入力タイプを表示する方法

  28. 28

    子コンストラクターの引数に応じて異なる引数を使用して親コンストラクターを呼び出す

  29. 29

    別のクラスのオプションに応じて、クラスのアクションを変更しますか?

ホットタグ

アーカイブ