2017-04-19 80 views
-1

我有一個數據集,如:子集的數據集劃分爲多個datsets中的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) 

我需要子集的數據集中的x 3的數據集,其中第一數據集將包含COL從Y [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