NAのシフトをリードするRDataFrame

HowdyDude

主要なNAを最後にシフトすることを認めたいよりも長く検索しました。「Rで外部NAを切り取る」、「Rでマトリックスを回転する」、「na.locfで先頭のNAを削除し、他のNAを[閉じた]状態に保つ」、およびzooパッケージのna.trim関数を確認するというスタックの質問で締めくくりました。 。本質的に私はこれを回したい:

D <- matrix(c(1:9), 3)
D[2,1]<- NA
D[3,1]<- NA
D[3,2]<- NA
D <- as.data.frame(D)

これに:

D1 <- data.frame(V1 = c(1,5,9),
       V2 = c(4,8,NA),
       V3 = c(7,NA,NA))

いつものように、どんな助けでも大歓迎です!

ありがとう、

マウリッツエバーズ

sort(..., na.last = T)行ごとに使用できますapply

as.data.frame(t(apply(D, 1, sort, na.last = T)))
#  V1 V2 V3
#1  1  4  7
#2  5  8 NA
#3  9 NA NA

更新

NAエントリの注文を回避するには、次のようにします。

# Revised sample data
D <- matrix(c(1:9), 3)
D[2,1]<- NA
D[3,1]<- NA
D[3,2]<- NA
D <- as.data.frame(D)
D[2,2:3] <- c(8, 5);
D;
#  V1 V2 V3
#1  1  4  7
#2 NA  8  5
#3 NA NA  9


as.data.frame(t(apply(D, 1, function(x) c(x[!is.na(x)], x[is.na(x)]))))
#V1 V2 V3
#1  1  4  7
#2  8  5 NA
#3  9 NA NA

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

RdataFrameの最後の列の名前を変更する

分類Dev

「フルシート」グラフを含むシートの名前を変更すると、スプレッドシートがリロードされます

分類Dev

Javaリフレクションを使用してリスト型のフィールドを反復する方法

分類Dev

1つのチャートに複数のシリーズをプロットするZingフィード

分類Dev

AppsScriptを介してGoogleスプレッドシートの「フォーマットをクリア」する方法

分類Dev

Outlookでフラグをクリアするためのキーボードショートカット

分類Dev

Laravel:リレーションのカウントIDフィールドでクエリを注文する

分類Dev

Rシャイニーでリアクティブフローをトリガーするためのキーボードショートカット?

分類Dev

データファクトリストアドプロシージャの出力を保存する方法

分類Dev

スプリングブートのキャッシュから特定のフィールドを除外する

分類Dev

剣道スプレッドシートの最初の行をフリーズする方法

分類Dev

Pythonを使用してRedisのハッシュフィールドの値をインクリメントする

分類Dev

コードのシャッフルをテストする

分類Dev

Woocommerceカートに商品バリエーションのカスタムフィールドを表示する

分類Dev

NULLの非PKフィールドにシーケンス値を入力するPostgreSQLトリガー

分類Dev

リストをシリアル化のためにスレッドセーフにする方法は?

分類Dev

リストをシリアル化のためにスレッドセーフにする方法は?

分類Dev

ピボットSQLクエリのフィールド名にエイリアシングを追加する

分類Dev

アプリスクリプトコードのフォーム応答スプレッドシートの列見出しテキストを参照する

分類Dev

C#WindowsフォームアプリケーションのVLCドットネットフォームにシークバーを追加する方法

分類Dev

フロントエンドのスペースを削除する方法 | Unix シェルスクリプト |

分類Dev

別のシートのリストに基づいて行をフィルタリングする方法は?(Googleスプレッドシート)

分類Dev

ポリモーフィックオブジェクトのリストをオブジェクトフィールドに逆シリアル化する

分類Dev

ポリモーフィックオブジェクトのリストをオブジェクトフィールドに逆シリアル化する

分類Dev

キーボード-グラフィックカードドライバをリセットするためのショートカット

分類Dev

以前のWindowsプラットフォーム用にアプリケーションをビルドする

分類Dev

用語クエリで複数のフィールドをシミュレートする方法

分類Dev

デフォルトのシーングリッドカラーを変更する

分類Dev

MongoDBアグリゲーション内のフィールドをカウントする方法は?

Related 関連記事

  1. 1

    RdataFrameの最後の列の名前を変更する

  2. 2

    「フルシート」グラフを含むシートの名前を変更すると、スプレッドシートがリロードされます

  3. 3

    Javaリフレクションを使用してリスト型のフィールドを反復する方法

  4. 4

    1つのチャートに複数のシリーズをプロットするZingフィード

  5. 5

    AppsScriptを介してGoogleスプレッドシートの「フォーマットをクリア」する方法

  6. 6

    Outlookでフラグをクリアするためのキーボードショートカット

  7. 7

    Laravel:リレーションのカウントIDフィールドでクエリを注文する

  8. 8

    Rシャイニーでリアクティブフローをトリガーするためのキーボードショートカット?

  9. 9

    データファクトリストアドプロシージャの出力を保存する方法

  10. 10

    スプリングブートのキャッシュから特定のフィールドを除外する

  11. 11

    剣道スプレッドシートの最初の行をフリーズする方法

  12. 12

    Pythonを使用してRedisのハッシュフィールドの値をインクリメントする

  13. 13

    コードのシャッフルをテストする

  14. 14

    Woocommerceカートに商品バリエーションのカスタムフィールドを表示する

  15. 15

    NULLの非PKフィールドにシーケンス値を入力するPostgreSQLトリガー

  16. 16

    リストをシリアル化のためにスレッドセーフにする方法は?

  17. 17

    リストをシリアル化のためにスレッドセーフにする方法は?

  18. 18

    ピボットSQLクエリのフィールド名にエイリアシングを追加する

  19. 19

    アプリスクリプトコードのフォーム応答スプレッドシートの列見出しテキストを参照する

  20. 20

    C#WindowsフォームアプリケーションのVLCドットネットフォームにシークバーを追加する方法

  21. 21

    フロントエンドのスペースを削除する方法 | Unix シェルスクリプト |

  22. 22

    別のシートのリストに基づいて行をフィルタリングする方法は?(Googleスプレッドシート)

  23. 23

    ポリモーフィックオブジェクトのリストをオブジェクトフィールドに逆シリアル化する

  24. 24

    ポリモーフィックオブジェクトのリストをオブジェクトフィールドに逆シリアル化する

  25. 25

    キーボード-グラフィックカードドライバをリセットするためのショートカット

  26. 26

    以前のWindowsプラットフォーム用にアプリケーションをビルドする

  27. 27

    用語クエリで複数のフィールドをシミュレートする方法

  28. 28

    デフォルトのシーングリッドカラーを変更する

  29. 29

    MongoDBアグリゲーション内のフィールドをカウントする方法は?

ホットタグ

アーカイブ