data.tableを展開して、グループ化されたプリンシパルとエイリアスの組み合わせを作成します

ヘインズ

私は以下を持っていますdata.table

require(data.table)
dt = data.table(structure(list(postcode = c("4101", "4101", "4101", "4101", "4101", 
"4101", "4101", "4101", "4272", "4272", "4272", "4272", "4272"
), suburb = c("SOUTH BRISBANE", "HIGHGATE HILL", "WEST END", 
"WOOLLOONGABBA", "DUTTON PARK", "HIGHGATE HILL", "SOUTH BRISBANE", 
"WEST END", "BENOBBLE", "EAGLE HEIGHTS", "NORTH TAMBORINE", "MOUNT TAMBORINE", 
"TAMBORINE MOUNTAIN"), type = c("A", "A", "A", "A", "A", "P", 
"P", "P", "A", "A", "A", "A", "P")), class = "data.frame", row.names = c(NA, 
-13L)))

 dt
    postcode             suburb type
 1:     4101     SOUTH BRISBANE    A
 2:     4101      HIGHGATE HILL    A
 3:     4101           WEST END    A
 4:     4101      WOOLLOONGABBA    A
 5:     4101        DUTTON PARK    A
 6:     4101      HIGHGATE HILL    P
 7:     4101     SOUTH BRISBANE    P
 8:     4101           WEST END    P
 9:     4272           BENOBBLE    A
10:     4272      EAGLE HEIGHTS    A
11:     4272    NORTH TAMBORINE    A
12:     4272    MOUNT TAMBORINE    A
13:     4272 TAMBORINE MOUNTAIN    P

特定の郵便番号グループに対して、可能なすべてのプリンシパルバリエーションをポストコードグループ内のすべてのエイリアス(type = A)およびプリンシパル(type = P)タイプに割り当てるように拡張する必要があります。

例:最初の郵便番号グループの場合:

dt[postcode == 4101]

   postcode         suburb type
1:     4101 SOUTH BRISBANE    A
2:     4101  HIGHGATE HILL    A
3:     4101       WEST END    A
4:     4101  WOOLLOONGABBA    A
5:     4101    DUTTON PARK    A
6:     4101  HIGHGATE HILL    P
7:     4101 SOUTH BRISBANE    P
8:     4101       WEST END    P

5つのエイリアスタイプ(type = A)と3つのプリンシパルタイプがあります(type = P)

出力(5 (type=A) * 3 (type=P)) + 3 (type=P)) = 18は行になり、次のようになります。

postcode         suburb type  principal
    4101 SOUTH BRISBANE    A  HIGHGATE HILL
    4101 SOUTH BRISBANE    A  SOUTH BRISBANE
    4101 SOUTH BRISBANE    A  WEST END
    4101  HIGHGATE HILL    A  HIGHGATE HILL
    4101  HIGHGATE HILL    A  SOUTH BRISBANE
    4101  HIGHGATE HILL    A  WEST END
    4101       WEST END    A  HIGHGATE HILL
    4101       WEST END    A  SOUTH BRISBANE
    4101       WEST END    A  WEST END
    4101  WOOLLOONGABBA    A  HIGHGATE HILL
    4101  WOOLLOONGABBA    A  SOUTH BRISBANE
    4101  WOOLLOONGABBA    A  WEST END
    4101    DUTTON PARK    A  HIGHGATE HILL
    4101    DUTTON PARK    A  SOUTH BRISBANE
    4101    DUTTON PARK    A  WEST END
    4101  HIGHGATE HILL    P  HIGHGATE HILL
    4101 SOUTH BRISBANE    P  SOUTH BRISBANE
    4101       WEST END    P  WEST END

これはサンプルデータです。実際には、何千もの郵便番号グループがあります。

thelatemail

プリンシパルサブセットとエイリアスサブセットの自己結合を使用するdata.tableバージョンで、その後、プリンシパル行が下部にバインドされます。

rbind(
  dt[type=="P",][dt[type=="A"], on="postcode", 
     .(postcode,suburb=i.suburb,type=i.type,principal=suburb),  allow.cartesian=TRUE],
  dt[type=="P", c(.SD, .(principal=suburb))]
)


#    postcode             suburb type          principal
# 1:     4101     SOUTH BRISBANE    A      HIGHGATE HILL
# 2:     4101     SOUTH BRISBANE    A     SOUTH BRISBANE
# 3:     4101     SOUTH BRISBANE    A           WEST END
# 4:     4101      HIGHGATE HILL    A      HIGHGATE HILL
# 5:     4101      HIGHGATE HILL    A     SOUTH BRISBANE
# 6:     4101      HIGHGATE HILL    A           WEST END
# 7:     4101           WEST END    A      HIGHGATE HILL
# 8:     4101           WEST END    A     SOUTH BRISBANE
# 9:     4101           WEST END    A           WEST END
#10:     4101      WOOLLOONGABBA    A      HIGHGATE HILL
#11:     4101      WOOLLOONGABBA    A     SOUTH BRISBANE
#12:     4101      WOOLLOONGABBA    A           WEST END
#13:     4101        DUTTON PARK    A      HIGHGATE HILL
#14:     4101        DUTTON PARK    A     SOUTH BRISBANE
#15:     4101        DUTTON PARK    A           WEST END
#16:     4272           BENOBBLE    A TAMBORINE MOUNTAIN
#17:     4272      EAGLE HEIGHTS    A TAMBORINE MOUNTAIN
#18:     4272    NORTH TAMBORINE    A TAMBORINE MOUNTAIN
#19:     4272    MOUNT TAMBORINE    A TAMBORINE MOUNTAIN
#20:     4101      HIGHGATE HILL    P      HIGHGATE HILL
#21:     4101     SOUTH BRISBANE    P     SOUTH BRISBANE
#22:     4101           WEST END    P           WEST END
#23:     4272 TAMBORINE MOUNTAIN    P TAMBORINE MOUNTAIN
#    postcode             suburb type          principal

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされたプロパティをswagger-phpを使用してform-dataとしてシリアル化します

分類Dev

ファイルまたはアセンブリを読み込めませんでした '本番データベースにアプリケーションをデプロイするときにSystem.Dataエラーが発生しました

分類Dev

アプリをSpring Bootに移行した後でSpring Data Restを使用しているときに、@ IdのエンティティプロパティがJSONにマーシャリングされないことがわかりました

分類Dev

グループ変数によってdata.tableのグリッドを効率的に展開します

分類Dev

Azure Data FactoryV2-ワイルドカードファイル名を動的コンテンツファイルパスと組み合わせることはできません。データブリックス(ADB)ソリューションまたは別のADFソリューションはありますか?

分類Dev

Rの値でグループ化されたdata.tableを合計してカウントする方法

分類Dev

data.tableを使用してグループ内の個別の組み合わせをカウントする方法は?

分類Dev

グループ化された合計をdata.tableで分割して、1つのステップでレートを取得します

分類Dev

強調表示されたプロパティのember-dataをシリアル化します

分類Dev

data.tableソリューションを使用してIDに従って指定された数のグループに観測値をグループ化します

分類Dev

Webdeploy-除外されたapp_dataフォルダー内の除外された接続文字列でasp.netアプリケーションエラーをプリコンパイルします

分類Dev

なぜ「エラーがクラスパスリソースで定義された名前 『のEntityManagerFactory』を持つBeanを作成する」data.sqlにファイルを介してインポート中にこのエラーが発生しません

分類Dev

「by」と「on」を組み合わせて結合し、data.tableの要約列を作成します

分類Dev

文字列のベクトルとして格納された変数を「by」グループ化するときにdata.tableを要約します

分類Dev

プログラムでdata.tableを使用しようとすると、特定のシナリオで「レベル1にそのようなインデックスがありません」エラーが発生します

分類Dev

別の変数によってグループ化された1つの変数の値を一覧表示するdata.tableを作成します

分類Dev

グループ化係数によってdata.frame内の行列のリスト列を合計します

分類Dev

別の列の条件を指定して、2つの列の組み合わせでdata.tableを展開します

分類Dev

Google Data Studioで新しい指標を作成して、ブランド化されたKWインプレッションのみをカウントします

分類Dev

data.frame / tibbleをグループ化された方法でリストに変換します

分類Dev

Spring SecurityとData JPAのみを使用して、暗号化されたデータベースバックアップログインプロセスを実装することもできますか?

分類Dev

data.tableを使用して行を展開すると、リサイクルに関するエラーが発生します

分類Dev

ファイルまたはアセンブリ 'Microsoft.Data.Service'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません

分類Dev

リストである列を使用してdata.tableをグループ化します

分類Dev

実行時にVueインスタンスまたはそのルート$ dataにリアクティブプロパティを追加しないでください-データオプションで事前に宣言してください。

分類Dev

ファイヤーストアセキュリティルールのresource.dataを使用して値を評価した場合、課金されますか?

分類Dev

文字列として指定された列で data.table をグループ化する方法は?

分類Dev

Spring Data JPAの@PersistenceConstructorアノテーションはHibernateと組み合わせて機能しますか?

分類Dev

あるdata.tableで指定されたグループの組み合わせを別のdata.tableから削除するにはどうすればよいですか[R]

Related 関連記事

  1. 1

    ネストされたプロパティをswagger-phpを使用してform-dataとしてシリアル化します

  2. 2

    ファイルまたはアセンブリを読み込めませんでした '本番データベースにアプリケーションをデプロイするときにSystem.Dataエラーが発生しました

  3. 3

    アプリをSpring Bootに移行した後でSpring Data Restを使用しているときに、@ IdのエンティティプロパティがJSONにマーシャリングされないことがわかりました

  4. 4

    グループ変数によってdata.tableのグリッドを効率的に展開します

  5. 5

    Azure Data FactoryV2-ワイルドカードファイル名を動的コンテンツファイルパスと組み合わせることはできません。データブリックス(ADB)ソリューションまたは別のADFソリューションはありますか?

  6. 6

    Rの値でグループ化されたdata.tableを合計してカウントする方法

  7. 7

    data.tableを使用してグループ内の個別の組み合わせをカウントする方法は?

  8. 8

    グループ化された合計をdata.tableで分割して、1つのステップでレートを取得します

  9. 9

    強調表示されたプロパティのember-dataをシリアル化します

  10. 10

    data.tableソリューションを使用してIDに従って指定された数のグループに観測値をグループ化します

  11. 11

    Webdeploy-除外されたapp_dataフォルダー内の除外された接続文字列でasp.netアプリケーションエラーをプリコンパイルします

  12. 12

    なぜ「エラーがクラスパスリソースで定義された名前 『のEntityManagerFactory』を持つBeanを作成する」data.sqlにファイルを介してインポート中にこのエラーが発生しません

  13. 13

    「by」と「on」を組み合わせて結合し、data.tableの要約列を作成します

  14. 14

    文字列のベクトルとして格納された変数を「by」グループ化するときにdata.tableを要約します

  15. 15

    プログラムでdata.tableを使用しようとすると、特定のシナリオで「レベル1にそのようなインデックスがありません」エラーが発生します

  16. 16

    別の変数によってグループ化された1つの変数の値を一覧表示するdata.tableを作成します

  17. 17

    グループ化係数によってdata.frame内の行列のリスト列を合計します

  18. 18

    別の列の条件を指定して、2つの列の組み合わせでdata.tableを展開します

  19. 19

    Google Data Studioで新しい指標を作成して、ブランド化されたKWインプレッションのみをカウントします

  20. 20

    data.frame / tibbleをグループ化された方法でリストに変換します

  21. 21

    Spring SecurityとData JPAのみを使用して、暗号化されたデータベースバックアップログインプロセスを実装することもできますか?

  22. 22

    data.tableを使用して行を展開すると、リサイクルに関するエラーが発生します

  23. 23

    ファイルまたはアセンブリ 'Microsoft.Data.Service'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません

  24. 24

    リストである列を使用してdata.tableをグループ化します

  25. 25

    実行時にVueインスタンスまたはそのルート$ dataにリアクティブプロパティを追加しないでください-データオプションで事前に宣言してください。

  26. 26

    ファイヤーストアセキュリティルールのresource.dataを使用して値を評価した場合、課金されますか?

  27. 27

    文字列として指定された列で data.table をグループ化する方法は?

  28. 28

    Spring Data JPAの@PersistenceConstructorアノテーションはHibernateと組み合わせて機能しますか?

  29. 29

    あるdata.tableで指定されたグループの組み合わせを別のdata.tableから削除するにはどうすればよいですか[R]

ホットタグ

アーカイブ