基于行号矩阵的子集数据

luk*_*keg 1 r subset

说我有以下数据

B <- (5:20)
C <- (6:21)
D <- (7:22)
E <- (8:23)
data <- data.frame(B,C,D,E)
Run Code Online (Sandbox Code Playgroud)

我也有一个矩阵

id <- c(4,7,9,12,15)
Run Code Online (Sandbox Code Playgroud)

这个矩阵代表我想输出到一个新的 data.frame 的行标识

如何使用该subset函数对原始数据进行子集化

new <- subset(data, .....)
Run Code Online (Sandbox Code Playgroud)

所以 new 只包含 5 个观察值

tal*_*lat 5

尝试

data[id,]
#    B  C  D  E
#4   8  9 10 11
#7  11 12 13 14
#9  13 14 15 16
#12 16 17 18 19
#15 19 20 21 22
Run Code Online (Sandbox Code Playgroud)

语法data[i,j]创建了一个data包含行i和列的子集j