2017-04-19 5 views
-1

における複数datsetsにセット:サブセットIは等とのデータセットを持っているR

x 

a b c d e 
1 2 1 2 1 
2 3 1 2 1 
3 4 5 1 3 
. . . . . 
. . . . . 
. . . . . 
1000 2 43 1 3 

y 
c(2,18,20) 

z 
c(12,28,30) 

iは最初のデータセットは、Yの値COL含有するであろう3データセット内のデータセットXをサブセットする必要が[1]:Z [ 1]など

+0

私の答えは、あなたのニーズに対応しましたか?もしそうなら、答えを "受け入れてください"。もしそうでなければ、私はそれを更新することができます。 – r2evans

+0

私の質問の範囲では をオーバーラップしているので、私はそのオーバーラップを考慮する必要があります –

+0

オーバーラップでコードが正常に動作します。あなたが何を意味するのかを説明してください。 – r2evans

答えて

1

試しに:

dat <- data.frame(a = 1:30, b = 31:60) 
y <- c(2, 18, 24) 
z <- c(4, 21, 25) 

mapply(function(a,b) dat[a:b,], y, z, 
     SIMPLIFY = FALSE) 
# [[1]] 
# a b 
# 2 2 32 
# 3 3 33 
# 4 4 34 
# [[2]] 
#  a b 
# 18 18 48 
# 19 19 49 
# 20 20 50 
# 21 21 51 
# [[3]] 
#  a b 
# 24 24 54 
# 25 25 55 
関連する問題