NAまたはRデータフレーム内の別の変数に応じた数値を使用して数値変数を作成する方法

CVincentハンター

3つの数値スコア変数(New、Middle、Old)を持つデータフレーム(df)があります。NewとMiddle(Diff1)の間、およびNewとOld(Diff2)の間の差分スコアを計算する必要があります。中間スコアがNAの場合、両方の差異スコアはNAである必要があります。差スコアは新しい変数に入れられます

違い1は簡単です。DIFF1 <-New –Middle常に正しい答えを出します。

差異2は、(1)中間スコアが存在する場合、または中間スコアがNAであり、最新または最も古いスコアもNAである場合に正しく機能します。

中央のスコアがNAで、最も古いスコアと最も新しいスコアが存在する場合、差2は常に数値です。差2をNAにすることはできません。

変数に名前を付ける(たとえば、df $ New)と、考えられるブラケットのすべての順列を試しましたが、成功しませんでした。<-の代わりに==と=を使用してみました。また、(Rcmdrを使用して)NAと思われる変数が実際にはNAであることを確認しました。

データ内

Old     Middle      New     
2483        NA      585     

コード

Ifelse (is.na(df[,"Middle"]),   
       (df[,"Diff2"] <- NA ),  
       (df[,"Diff2"] <- with(df,New - Old)))  

実際の出力データ

Diff1(New – Middle) Diff2(New – Old)  
NA                  -1898  

必要な出力データ

Diff1(New – Middle) Diff2(New – Old)
NA                  NA
akrun

コードをifelse変更できます

df$Diff2 <- with(df, ifelse(is.na(Middle), NA_real_, New - Old))

<-の割り当て(ifelseは単一の割り当てに置き換えられる(機能しないことに注意してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームからダミー変数の行列を作成します。欠落している値には `NA`を使用します

分類Dev

オブジェクトとして表される数値を、データフレーム内で長い形式または他の形式に変更します

分類Dev

1つの列の複数の値を平均して、Rの整頓されたデータフレームに新しい変数を作成します

分類Dev

R:別の変数に応じてデータフレームに行を追加する

分類Dev

データフレーム内の変数のNA値を、別の変数の値を条件とする前の行の非NA値に置き換える

分類Dev

「欠落した」数値のデータフレームを「ヒットした」数値のデータフレームに変換します

分類Dev

同じデータフレーム内の他の2つの変数に従って変更された変数の値の数をカウントします

分類Dev

別のデータフレームの値を使用して変数値を操作する

分類Dev

別のデータフレーム内の他の変数と値の関数としてデータフレーム内に変数を作成する高速な方法は?

分類Dev

rの別のデータフレームのデータフレームの他の列値を使用して計算された複数のベクトルの値を収集するためのループまたは関数を作成するには?

分類Dev

データをループして、RのNAとして>または<変数の値を設定します

分類Dev

.map(またはその他)を使用してPandasデータフレームの複数の列の値を変更する方法

分類Dev

R:データフレーム内の条件で、同じ列内の別の指定された数値よりも多いまたは少ないすべての数値を検索して、新しい列を作成します

分類Dev

データフレーム内のすべてのゼロに数値を追加し、対数変換します

分類Dev

既存の変数がデータフレーム内の2つの値の間にある場合、1に等しい新しい変数を作成します

分類Dev

forループを使用して、データフレームの数値変数ごとに3つの隣接する箱ひげ図を作成します

分類Dev

別の変数の値がその日付で最大/最小に達した日付の後に使用してデータフレームを分割します

分類Dev

グループ化されたデータフレーム内の別の変数の条件に基づいて変数から値を返す方法は?

分類Dev

グループ化されたデータフレームRの最大値に対応する変数を返します

分類Dev

別の変数の数式を使用して、データフレームに新しい列を作成する

分類Dev

他のデータフレームに基づいて、数値ベクトルのnames()をある変数から別の変数に変更します

分類Dev

可能な各値の数に応じて、データフレームの列の値を変更します

分類Dev

Rの変数に応じてデータフレームを転置する方法は?

分類Dev

別の列の因子に従って、データフレーム内の数値変数の形状を変更します

分類Dev

データフレーム内の他の属性の値に応じて、変数のすべてのNa値を「Y」または「N」に置き換えます

分類Dev

データ フレーム内のすべての非数値セルを NA に変換する方法

分類Dev

別の変数に基づいて pandas データフレームに変数を作成する方法

分類Dev

変数を使用してデータフレームの列名またはリスト要素を作成します

分類Dev

daskデータフレームの条件に応じて列変数値を変更します

Related 関連記事

  1. 1

    データフレームからダミー変数の行列を作成します。欠落している値には `NA`を使用します

  2. 2

    オブジェクトとして表される数値を、データフレーム内で長い形式または他の形式に変更します

  3. 3

    1つの列の複数の値を平均して、Rの整頓されたデータフレームに新しい変数を作成します

  4. 4

    R:別の変数に応じてデータフレームに行を追加する

  5. 5

    データフレーム内の変数のNA値を、別の変数の値を条件とする前の行の非NA値に置き換える

  6. 6

    「欠落した」数値のデータフレームを「ヒットした」数値のデータフレームに変換します

  7. 7

    同じデータフレーム内の他の2つの変数に従って変更された変数の値の数をカウントします

  8. 8

    別のデータフレームの値を使用して変数値を操作する

  9. 9

    別のデータフレーム内の他の変数と値の関数としてデータフレーム内に変数を作成する高速な方法は?

  10. 10

    rの別のデータフレームのデータフレームの他の列値を使用して計算された複数のベクトルの値を収集するためのループまたは関数を作成するには?

  11. 11

    データをループして、RのNAとして>または<変数の値を設定します

  12. 12

    .map(またはその他)を使用してPandasデータフレームの複数の列の値を変更する方法

  13. 13

    R:データフレーム内の条件で、同じ列内の別の指定された数値よりも多いまたは少ないすべての数値を検索して、新しい列を作成します

  14. 14

    データフレーム内のすべてのゼロに数値を追加し、対数変換します

  15. 15

    既存の変数がデータフレーム内の2つの値の間にある場合、1に等しい新しい変数を作成します

  16. 16

    forループを使用して、データフレームの数値変数ごとに3つの隣接する箱ひげ図を作成します

  17. 17

    別の変数の値がその日付で最大/最小に達した日付の後に使用してデータフレームを分割します

  18. 18

    グループ化されたデータフレーム内の別の変数の条件に基づいて変数から値を返す方法は?

  19. 19

    グループ化されたデータフレームRの最大値に対応する変数を返します

  20. 20

    別の変数の数式を使用して、データフレームに新しい列を作成する

  21. 21

    他のデータフレームに基づいて、数値ベクトルのnames()をある変数から別の変数に変更します

  22. 22

    可能な各値の数に応じて、データフレームの列の値を変更します

  23. 23

    Rの変数に応じてデータフレームを転置する方法は?

  24. 24

    別の列の因子に従って、データフレーム内の数値変数の形状を変更します

  25. 25

    データフレーム内の他の属性の値に応じて、変数のすべてのNa値を「Y」または「N」に置き換えます

  26. 26

    データ フレーム内のすべての非数値セルを NA に変換する方法

  27. 27

    別の変数に基づいて pandas データフレームに変数を作成する方法

  28. 28

    変数を使用してデータフレームの列名またはリスト要素を作成します

  29. 29

    daskデータフレームの条件に応じて列変数値を変更します

ホットタグ

アーカイブ