私は2つのテストを行うための値「サイズ」を持つものと、テストするための間隔N1とN2を持っています。そうであれば、新しい列 "test"にTRUEを出力します。xとyの間のテスト値
1
A
答えて
-1
Df1からのサイズがDf2からのN2の場合はTRUE/FALSEを基準にしますか?もしそうなら、%from data.tableの%を使用することができます。
df1 <- read.table(text = "size ID
399 ID1
887 ID2
350 ID1
1400 ID2
1455 ID2
1700 ID2
1654 ID1
928 ID1
1228 ID1", header = T)
df2 <- read.table(text = "ID N1 N2
ID1 298 500
ID1 560 706
ID1 809 925
ID1 959 1195
ID1 1126 1472
ID1 1386 1413
ID2 800 950
ID2 1074 1203
ID2 1462 1486
ID2 1542 1658", header = T)
library(data.table)
df1$Test <- ifelse(df1$size %between% c(df2$N1, df2$N2), TRUE, FALSE)
私は本当にTRUE/FALSEをオンに基づくべきであるかを理解いけないので、この答えは、あなたがが期待戻りません。ここで
1
はdata.table
の非エクイを使用したソリューションである参加:あなたの間隔を考える
library(data.table)
setDT(Df1)
setDT(Df2)
Df1[, test := FALSE]
Df1[Df2, test := TRUE, on = .(ID, size >= N1, size <= N2)]
# > Df1
# size ID test
# 1: 399 ID1 TRUE
# 2: 887 ID2 TRUE
# 3: 350 ID1 TRUE
# 4: 1400 ID2 FALSE
# 5: 1455 ID2 FALSE
# 6: 1700 ID2 FALSE
# 7: 1654 ID1 FALSE
# 8: 928 ID1 FALSE
# 9: 1228 ID1 TRUE
関連する問題
- 1. pygame Python 3のx、yのピクセルのテスト
- 2. [[x]、[y]、[z]]と[x、y、z]の差
- 3. x = yとx = y == 1の違い
- 4. プロローグ、テスト(X、Y、Z): - YはX + Zです
- 5. xとyの間の乱数xの範囲を除いて
- 6. 時間xと時間yの間のSqlite3
- 7. KinectのSkeleton Joint.Positionの(X、Y)値は何ですか。 (X、Y、Z)?
- 8. 補間されたxとyの値のz値を返しますか?
- 9. html5ドラッグイベントのX値とY値がブラウザ間で矛盾しています
- 10. R(X、Y、Z、V)の値の補間を伴う3D
- 11. R:別のベクトルの値がxとyの間の範囲内の乱数
- 12. (x/y)のペア(x/y)のタイプ
- 13. 値がxとyの間であるデータフレーム内のセルを検索
- 14. x^y計算の実行時間
- 15. Javascriptキャンバス上のクリックリスナーでカーソルのx値とy値を取得
- 16. Chart.js y値の位置とX値に対するXラベルの相対位置
- 17. XとYのペアのデータ
- 18. AngularJS: `{{x + '、' + y}}対{{x}}、{{y}} '
- 19. x = x + yとx = y + xが時々異なるのはなぜですか?
- 20. xの差| yとy <(x)をbashで?
- 21. x-minとx-maxのポリゴンy-切片
- 22. x軸とy軸のダイナミックデータチャート
- 23. Chartist-js XとYのスケールカラー
- 24. xとyの位置。
- 25. x軸とy軸のオーバーフロー
- 26. パイソン:LinearRingのX、Y、Z値を取得
- 27. プロット複数のY値単一Xは
- 28. JFreeChart XYPlot時系列yの値x
- 29. matplotlib x、y、z値からの2Dプロット
- 30. サブプロット上のxとy軸のティックス間隔matplotlib
試して、それが例えばオーバーラップを持っている: 'ID1 1126 1472 ID1 1386 1413' – Wen
また' 1455 ID2 TRUE'は '1455 ID2 FALSE'でなければなりません。 – mt1022