別のデータフレームの値に基づいて、複数の列を作成してループを設定します

rkite

現在、次のようなデータフレームがあります。

    speed <- c(61,24,3,10,18,19,12,12,7,9)
    distance <-c(58,111,92,93,84,103,83,93,88,81)
    df <- as.data.frame(cbind(speed, distance))

私が欲しいのは、距離の値に基づいて速度変数をさまざまな列に並べ替えることです。たとえば、サンプルデータフレームの場合、次のようになります。

    under50 <- rep(NA,10)
    under100<- c(61,3,10,18,12,12,7,9,NA,NA)
    under150 <- c(61,24,3,10,18,19,12,12,7,9)
    df2 <- as.data.frame(cbind(under50, under100, under150))

それぞれ100行以上の23のデータフレームがあるので、できるだけ自動化したいと思いますが、どこから始めればよいかわかりません。どんな助けでも大歓迎です!!

jlhoward

だからここにさらに別の方法があります:

breaks=c(50,100,150)
result <- data.frame(sapply(breaks,function(x)with(df,ifelse(distance<x,speed,NA))))
result <- sapply(result,function(x)c(na.omit(x),rep(NA,sum(is.na(x)))))
colnames(result) <- paste0("under",breaks)
result
#       under50 under100 under150
#  [1,]      NA       61       61
#  [2,]      NA        3       24
#  [3,]      NA       10        3
#  [4,]      NA       18       10
#  [5,]      NA       12       18
#  [6,]      NA       12       19
#  [7,]      NA        7       12
#  [8,]      NA        9       12
#  [9,]      NA       NA        7
# [10,]      NA       NA        9

この線:

result <- data.frame(sapply(breaks,function(x)with(df,ifelse(distance<x,speed,NA))))

ifelse(...)関数roreturnを利用するspeedNA、の値に応じてdistanceこの線:

result <- sapply(result,function(x)c(na.omit(x),rep(NA,sum(is.na(x)))))

NAを最後に移動します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数の列の値に基づいて新しいデータフレーム列を作成します

分類Dev

パンダは別のデータフレームに基づいて複数の列と行の値をnanに設定します

分類Dev

列の複数の値に基づいてデータフレームに新しい行を作成します

分類Dev

他の列の値に基づいて、pandasデータフレームの列の値を設定します

分類Dev

列の値に基づいて複数のパンダデータフレームを作成します

分類Dev

Pandasデータフレーム-複数の条件計算に基づいて複数の列を作成します

分類Dev

別の列の進行値に基づいてデータフレーム列を作成しますか?

分類Dev

Pythonの別のデータフレームの複数の列に基づいて、欠落している値をマージして埋めます

分類Dev

前の複数の行/列の値に基づいてデータフレームの行を削除します

分類Dev

データフレーム列の値を値の数に基づいて設定し、グループ化する

分類Dev

複数の列としきい値に基づいてデータフレームをマージします

分類Dev

別のデータフレーム値に基づいて列を作成します

分類Dev

既存の列のルールに基づいて、新しいデータフレーム列に値を設定します

分類Dev

別のデータフレームの一連のルールに基づいて、データフレームに一連の変数を作成します

分類Dev

条件に基づいて、データフレーム列の値を別の列の値に変更します

分類Dev

Pysparkは、データフレームgroupByに基づいて複数のファイルを作成します

分類Dev

複数の条件に基づいてPandasデータフレーム列を作成します

分類Dev

pandas データフレームの条件に基づいてグループの列を作成します

分類Dev

別のデータフレーム列値pysparkに基づいて列ステータスを設定します

分類Dev

パンダのデータフレームの別の列の値に基づいて列を追加します

分類Dev

複数のデータフレームの共通のタイムスタンプに基づいてデータフレームを作成します

分類Dev

複数の列の値に基づいてデータフレームに新しい列を追加する

分類Dev

1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

分類Dev

別のデータフレームからのルックアップ値に基づいてパンダ列を作成します

分類Dev

rのforループを使用して、別のデータフレームの行に基づいて複数の新しいデータフレームを作成します

分類Dev

ハッシュマップを介して他の列に基づいてデータフレーム列の値を設定または置換する

分類Dev

別のデータフレームの日付条件に基づいて新しい列を作成します

分類Dev

別のデータフレームforループの条件に基づいて新しいデータフレームを作成します

分類Dev

別のデータフレームの値に基づいてデータフレームを更新します

Related 関連記事

  1. 1

    複数の列の値に基づいて新しいデータフレーム列を作成します

  2. 2

    パンダは別のデータフレームに基づいて複数の列と行の値をnanに設定します

  3. 3

    列の複数の値に基づいてデータフレームに新しい行を作成します

  4. 4

    他の列の値に基づいて、pandasデータフレームの列の値を設定します

  5. 5

    列の値に基づいて複数のパンダデータフレームを作成します

  6. 6

    Pandasデータフレーム-複数の条件計算に基づいて複数の列を作成します

  7. 7

    別の列の進行値に基づいてデータフレーム列を作成しますか?

  8. 8

    Pythonの別のデータフレームの複数の列に基づいて、欠落している値をマージして埋めます

  9. 9

    前の複数の行/列の値に基づいてデータフレームの行を削除します

  10. 10

    データフレーム列の値を値の数に基づいて設定し、グループ化する

  11. 11

    複数の列としきい値に基づいてデータフレームをマージします

  12. 12

    別のデータフレーム値に基づいて列を作成します

  13. 13

    既存の列のルールに基づいて、新しいデータフレーム列に値を設定します

  14. 14

    別のデータフレームの一連のルールに基づいて、データフレームに一連の変数を作成します

  15. 15

    条件に基づいて、データフレーム列の値を別の列の値に変更します

  16. 16

    Pysparkは、データフレームgroupByに基づいて複数のファイルを作成します

  17. 17

    複数の条件に基づいてPandasデータフレーム列を作成します

  18. 18

    pandas データフレームの条件に基づいてグループの列を作成します

  19. 19

    別のデータフレーム列値pysparkに基づいて列ステータスを設定します

  20. 20

    パンダのデータフレームの別の列の値に基づいて列を追加します

  21. 21

    複数のデータフレームの共通のタイムスタンプに基づいてデータフレームを作成します

  22. 22

    複数の列の値に基づいてデータフレームに新しい列を追加する

  23. 23

    1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

  24. 24

    別のデータフレームからのルックアップ値に基づいてパンダ列を作成します

  25. 25

    rのforループを使用して、別のデータフレームの行に基づいて複数の新しいデータフレームを作成します

  26. 26

    ハッシュマップを介して他の列に基づいてデータフレーム列の値を設定または置換する

  27. 27

    別のデータフレームの日付条件に基づいて新しい列を作成します

  28. 28

    別のデータフレームforループの条件に基づいて新しいデータフレームを作成します

  29. 29

    別のデータフレームの値に基づいてデータフレームを更新します

ホットタグ

アーカイブ