ベクトルの場合、すべての値が NA (または何らかの値) になるインデックスを決定します。

ジョー

そのため、調査の複数の管理の問題に対処したい調査データがあります (コンピューターが失敗し、ブラウザーが閉じられ、人々が再起動されました)。同じ人がこの順序で実行したケース x1 と x2 があるとします (ここでは、すでにベクトルとして抽出されています)。

x1 <- c(1:35, rep(NA, 65))
x2 <- c(-1:-95, rep(NA, 5))

x1 が最初に発生したことがわかっているので、x1 の過去の最初の NA を特定したいので、それ以降のすべてのエントリは NA (位置 36) です。

これを実行できる関数を見つけたいと思います。

n <- {function that computes this value}
x <- c(x1[1:(n-1)], x2[n:length(x2)])

ここでの出力は次のようになります。

c(1:35, -36:-95, rep(NA, 5))

length(na.omit(x1)) + 1エンドポイントの前に NA があり、インデックス作成が中断される可能性があるため、次のようなアプローチは機能しません。たとえば、次の場合でもインデックス 36 を見つける必要があります。

 x1 <- c(1:12, NA, 13:35, rep(NA, 65))

97% は NA だけで機能するためにこれを必要としていますが、一般的な解決策も素晴らしいでしょう (つまり、必要に応じて "" または類似のものにも一致する可能性があります)。

SymbolixAU

ランレングスエンコーディングの使用

n <- with(rle(is.na(x1)), lengths[length(lengths) -1 ] + 1 )

x <- c(x1[1:(n-1)], x2[n:length(x2)])

# [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29
# [30]  30  31  32  33  34  35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58
# [59] -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87
# [88] -88 -89 -90 -91 -92 -93 -94 -95  NA  NA  NA  NA  NA

asrleの実行の長さNA(または指定したもの) を指定します。そして、これらの最後の実行を使用したいので、最後の実行の開始点を選択できます

> rle(is.na(x1))
Run Length Encoding
  lengths: int [1:2] 35 65
  values : logi [1:2] FALSE TRUE

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされたリストにすべてのNAのベクトルが含まれている場合は、ネストされたリストを2つ(またはそれ以上)のリストに分割します

分類Dev

名前がNAの場合、名前付き文字ベクトル要素の値を取得します

分類Dev

すべての値が0またはNAの場合にのみ行を削除します

分類Dev

rのすべての値がNAまたは0の場合は、列を削除します

分類Dev

R:値が75%を超えて表示される場合は、グループ内のすべての値をNAに設定します

分類Dev

(グループ化された場合)合計が特定の値になる日付のすべての行インデックスを検索します

分類Dev

ベクトルのリストですべてのベクトル要素をNAに設定します

分類Dev

Goの構文またはセマンティックルールは、マップのキーアクセスが1値割り当てまたは2値割り当てにつながる場合を決定しますか?

分類Dev

R:NAを含むインデックス付きベクトルの値を使用してデータフレームに列を追加します

分類Dev

セルにポイントが含まれている場合は、ラスターセルの値をNAに変更します

分類Dev

Naが存在する場合は、行列内のすべての数値を同等の文字に置き換えます

分類Dev

NA / NaN値を含むベクトルでインデックスを作成できないエラーが発生するのはなぜですか

分類Dev

ベクトル内の変数を使用してインデックスを作成するとNAが生成されるのはなぜですか?

分類Dev

条件に一致しないベクトル(またはデータフレーム)のインデックスを作成すると、NAが発生するのはなぜですか?

分類Dev

行/列の名前がリストに表示されている場合は、マトリックスの値をNAに置き換えます

分類Dev

すべての値がRで繰り返される場合は、列にNAを入力します

分類Dev

ベクトルをループして、最初のベクトルから他の2つのベクトルを引いたもの(いずれもNAでない場合)である新しい変数を作成します

分類Dev

データベースから値を取得し、ドロップダウン値が変更された場合はすべてのテキストボックスに入力します

分類Dev

ポインタから値にアクセスする、またはnullの場合はデフォルト値を取得する最もクリーンな方法

分類Dev

日付は私のインデックスです。欠落しているインデックスのシーケンスを埋めることにより、na値をインデックスに埋める必要があります

分類Dev

行が「空」の場合、単一のデフォルト値を持つマトリックス内のNAを交換します

分類Dev

選択した列のすべての値が結果としてNAを返す場合は、データフレームの行を削除します

分類Dev

マップに値として文字列のベクトルが含まれている場合に値からキーを取得する効率的な方法

分類Dev

行列をサブセット化し、インデックスが無効な場合はNAを取得します

分類Dev

すべてのデータがNAの場合、凡例エントリとファセットを削除します

分類Dev

すべての値がNAの場合にのみ、名前付き列を削除します

分類Dev

すべての可能な値が常に表示されるとは限らない場合は、ベクトル内の値を累積的にカウントして行列を形成します

分類Dev

データフレーム内のすべてのセルをベクトルの形式でNAとして設定する方法はありますか?

分類Dev

(詳細)NAのデフォルトで数値ベクトルを安全に事前割り当てしますか?

Related 関連記事

  1. 1

    ネストされたリストにすべてのNAのベクトルが含まれている場合は、ネストされたリストを2つ(またはそれ以上)のリストに分割します

  2. 2

    名前がNAの場合、名前付き文字ベクトル要素の値を取得します

  3. 3

    すべての値が0またはNAの場合にのみ行を削除します

  4. 4

    rのすべての値がNAまたは0の場合は、列を削除します

  5. 5

    R:値が75%を超えて表示される場合は、グループ内のすべての値をNAに設定します

  6. 6

    (グループ化された場合)合計が特定の値になる日付のすべての行インデックスを検索します

  7. 7

    ベクトルのリストですべてのベクトル要素をNAに設定します

  8. 8

    Goの構文またはセマンティックルールは、マップのキーアクセスが1値割り当てまたは2値割り当てにつながる場合を決定しますか?

  9. 9

    R:NAを含むインデックス付きベクトルの値を使用してデータフレームに列を追加します

  10. 10

    セルにポイントが含まれている場合は、ラスターセルの値をNAに変更します

  11. 11

    Naが存在する場合は、行列内のすべての数値を同等の文字に置き換えます

  12. 12

    NA / NaN値を含むベクトルでインデックスを作成できないエラーが発生するのはなぜですか

  13. 13

    ベクトル内の変数を使用してインデックスを作成するとNAが生成されるのはなぜですか?

  14. 14

    条件に一致しないベクトル(またはデータフレーム)のインデックスを作成すると、NAが発生するのはなぜですか?

  15. 15

    行/列の名前がリストに表示されている場合は、マトリックスの値をNAに置き換えます

  16. 16

    すべての値がRで繰り返される場合は、列にNAを入力します

  17. 17

    ベクトルをループして、最初のベクトルから他の2つのベクトルを引いたもの(いずれもNAでない場合)である新しい変数を作成します

  18. 18

    データベースから値を取得し、ドロップダウン値が変更された場合はすべてのテキストボックスに入力します

  19. 19

    ポインタから値にアクセスする、またはnullの場合はデフォルト値を取得する最もクリーンな方法

  20. 20

    日付は私のインデックスです。欠落しているインデックスのシーケンスを埋めることにより、na値をインデックスに埋める必要があります

  21. 21

    行が「空」の場合、単一のデフォルト値を持つマトリックス内のNAを交換します

  22. 22

    選択した列のすべての値が結果としてNAを返す場合は、データフレームの行を削除します

  23. 23

    マップに値として文字列のベクトルが含まれている場合に値からキーを取得する効率的な方法

  24. 24

    行列をサブセット化し、インデックスが無効な場合はNAを取得します

  25. 25

    すべてのデータがNAの場合、凡例エントリとファセットを削除します

  26. 26

    すべての値がNAの場合にのみ、名前付き列を削除します

  27. 27

    すべての可能な値が常に表示されるとは限らない場合は、ベクトル内の値を累積的にカウントして行列を形成します

  28. 28

    データフレーム内のすべてのセルをベクトルの形式でNAとして設定する方法はありますか?

  29. 29

    (詳細)NAのデフォルトで数値ベクトルを安全に事前割り当てしますか?

ホットタグ

アーカイブ