行を列の上にシフトし、残りの行をフラッシュします

アレクサンダー

行を1つ上の行に移動するのに問題があります。行が完全にNAになったら、それらの行をフラッシュしたいと思います(下の写真を参照)。ただし、このソリューションに対する現在のアプローチでは、2行目を維持しています。

これが私のアプローチです

  data <- data.frame(gr=c(rep(1:3,each=2)),A=c(1,NA,2,NA,4,NA), B=c(NA,1,NA,3,NA,7),C=c(1,NA,4,NA,5,NA))

> data
  gr  A  B  C
1  1  1 NA  1
2  1 NA  1 NA
3  2  2 NA  4
4  2 NA  3 NA
5  3  4 NA  5
6  3 NA  7 NA

ここに画像の説明を入力してください

したがって、このアプローチを使用する

data.frame(apply(data,2,function(x){x[complete.cases(x)]}))

  gr A B C
1  1 1 1 1
2  1 2 3 4
3  2 4 7 5
4  2 1 1 1
5  3 2 3 4
6  3 4 7 5

まだわかるように、私は各グループに2番目の行を持っています!

期待される出力

> data
      gr  A  B  C
    1  1  1  1  1
    2  2  2  3  4
    3  3  4  7  5

ありがとう!

サイドム

ごとに最大で1つの有効な値がある場合はgr、を使用してna.omit、そこから最初の値を取得できます

data %>% group_by(gr) %>% summarise_all(~ na.omit(.)[1])
# [1] is optional depending on your actual data

# A tibble: 3 x 4
#     gr     A     B     C
#  <int> <dbl> <dbl> <dbl>
#1     1     1     1     1
#2     2     2     3     4
#3     3     4     7     5

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

column1以外の行要素を削除してから、残りのセルを上にシフトします

分類Dev

2列の行を削除し、次の行から上にシフトします

分類Dev

対角線より上の要素を行の先頭にシフトします

分類Dev

スラッシュ付きのsedを使用してファイルにテキスト行を追加します

分類Dev

配列に新しいバイトを追加し、残りのバイトをシフトします

分類Dev

Javaスクリプト。配列の最後に新しい値を追加し、残りをシフトします

分類Dev

内部フラッシュのメモリ制限のため、内部フラッシュの代わりにSPIフラッシュを使用してコードを実行することをお勧めしますか?

分類Dev

休止状態のレベル1キャッシュにアクセスしたり、手動でセッションフラッシュを実行したりせずに、Spring @Transactionalをどのようにテストしますか?

分類Dev

実行中のプログラムで出力バッファを強制的にフラッシュします

分類Dev

Rx Extensionsは、Bufferedobservableの残りのアイテムをフラッシュします

分類Dev

Excelのフラッシュは、次の値まで行を隣接する行に自動的に塗りつぶしますか?

分類Dev

データフレームをフラット化し、行を列にシフトします

分類Dev

Pandas Groupは次に列をシフトし、最後の行を保持します

分類Dev

numpy配列の列と行をシフトしますか?

分類Dev

繰り返し行をマトリックス内の新しい列にシフトする

分類Dev

Powershellでハッシュテーブルの出力をフォーマットして、1行に出力します

分類Dev

stdinをフラッシュします(テキスト全体を消費し、複数行が貼り付けられたときに続行します)

分類Dev

配列要素を削除し、残りを左にシフトします

分類Dev

バッファからn番目のビットを削除し、残りをシフトします

分類Dev

NaNをそれぞれの行の終わりにシフトします

分類Dev

左の残りの部分から配列に新しい要素を追加すると、Javaで1ステップ右にシフトします

分類Dev

PandasDataFrameの行のセルを後方にシフトします

分類Dev

パンダは、列の値を介在する行にシフトします

分類Dev

パンダの列ごとに行をシャッフルします

分類Dev

フラッシュコンポーネントは、aempublishでフラッシュアニメーションの代わりに代替画像を表示します

分類Dev

文字列がファイルに存在するかどうかをテストする方法、存在する場合は、bashシェルで別の文字列がないかファイルの残りの行を確認します

分類Dev

parseUsersのクエリを実行し、それらをlistFragmentに表示すると、フラグメントからフラグメントへの高速切り替え中にアプリがクラッシュします

分類Dev

配列のコピーに対してシフト解除メソッドを実行します

分類Dev

Ruby-配列とハッシュのハッシュをフラット化します

Related 関連記事

  1. 1

    column1以外の行要素を削除してから、残りのセルを上にシフトします

  2. 2

    2列の行を削除し、次の行から上にシフトします

  3. 3

    対角線より上の要素を行の先頭にシフトします

  4. 4

    スラッシュ付きのsedを使用してファイルにテキスト行を追加します

  5. 5

    配列に新しいバイトを追加し、残りのバイトをシフトします

  6. 6

    Javaスクリプト。配列の最後に新しい値を追加し、残りをシフトします

  7. 7

    内部フラッシュのメモリ制限のため、内部フラッシュの代わりにSPIフラッシュを使用してコードを実行することをお勧めしますか?

  8. 8

    休止状態のレベル1キャッシュにアクセスしたり、手動でセッションフラッシュを実行したりせずに、Spring @Transactionalをどのようにテストしますか?

  9. 9

    実行中のプログラムで出力バッファを強制的にフラッシュします

  10. 10

    Rx Extensionsは、Bufferedobservableの残りのアイテムをフラッシュします

  11. 11

    Excelのフラッシュは、次の値まで行を隣接する行に自動的に塗りつぶしますか?

  12. 12

    データフレームをフラット化し、行を列にシフトします

  13. 13

    Pandas Groupは次に列をシフトし、最後の行を保持します

  14. 14

    numpy配列の列と行をシフトしますか?

  15. 15

    繰り返し行をマトリックス内の新しい列にシフトする

  16. 16

    Powershellでハッシュテーブルの出力をフォーマットして、1行に出力します

  17. 17

    stdinをフラッシュします(テキスト全体を消費し、複数行が貼り付けられたときに続行します)

  18. 18

    配列要素を削除し、残りを左にシフトします

  19. 19

    バッファからn番目のビットを削除し、残りをシフトします

  20. 20

    NaNをそれぞれの行の終わりにシフトします

  21. 21

    左の残りの部分から配列に新しい要素を追加すると、Javaで1ステップ右にシフトします

  22. 22

    PandasDataFrameの行のセルを後方にシフトします

  23. 23

    パンダは、列の値を介在する行にシフトします

  24. 24

    パンダの列ごとに行をシャッフルします

  25. 25

    フラッシュコンポーネントは、aempublishでフラッシュアニメーションの代わりに代替画像を表示します

  26. 26

    文字列がファイルに存在するかどうかをテストする方法、存在する場合は、bashシェルで別の文字列がないかファイルの残りの行を確認します

  27. 27

    parseUsersのクエリを実行し、それらをlistFragmentに表示すると、フラグメントからフラグメントへの高速切り替え中にアプリがクラッシュします

  28. 28

    配列のコピーに対してシフト解除メソッドを実行します

  29. 29

    Ruby-配列とハッシュのハッシュをフラット化します

ホットタグ

アーカイブ