鉴于df如下:
# group value # 1 A 8 # 2 A 1 # 3 A 7 # 4 B 3 # 5 B 2 # 6 B 6 # 7 C 4 # 8 C 5 df <- structure(list(group = structure(c(1L,1L,2L,3L,3L),.Label = c("A","B","C"),class = "factor"),value = c(8L,7L,6L,4L,5L)),.Names = c("group","value"),class = "data.frame",row.names = c(NA,-8L))
索引向量(可能带NA):
inds <- c(2,1,NA)
我们如何得到每组列值的第n个元素,最好是在基数R?
例如,基于inds,我们想要组A中的第二个元素值,组B中的第一个元素,组C中的NA.因此结果将是:
#[1] 1 3 NA