Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于行-列组合的data.frame子集_R_Subset - Fatal编程技术网

基于行-列组合的data.frame子集

基于行-列组合的data.frame子集,r,subset,R,Subset,我想根据另一个data.frame中存储的下标来子集data.frame 例如,如果我有以下data.frame: set.seed(1) x <- rnorm(5) df <- data.frame(x,x*x, x*2, x/2) df x x...x x...2 x.2 1 -0.6264538 0.39244438 -1.2529076 -0.31322691 2 0.1836433 0.03372487

我想根据另一个data.frame中存储的下标来子集data.frame

例如,如果我有以下data.frame:

 set.seed(1)
 x <- rnorm(5)
 df <- data.frame(x,x*x, x*2, x/2)

 df
           x      x...x      x...2         x.2
1 -0.6264538 0.39244438 -1.2529076 -0.31322691
2  0.1836433 0.03372487  0.3672866  0.09182166
3 -0.8356286 0.69827518 -1.6712572 -0.41781431
4  1.5952808 2.54492084  3.1905616  0.79764040
5  0.3295078 0.10857537  0.6590155  0.16475389
但是,这一切都应该在一个
df[*]


我知道这很容易,但我还是不明白!所以,提前谢谢你

将其转换为矩阵和子集

df[as.matrix(sub)]
#[1] -1.25290762  0.09182166

非常感谢您迄今为止的回答!这正是我要找的。在实现时,我遇到了一个后续问题:这在data.tables中是如何工作的?因为如果我使用akrun和Ronak Shah的方法,我会在[.data.table
(mb_-profit_-df[[56]],cbind(mb_-profit_-max_-pos[[56]][,:I是无效类型(矩阵)。也许在将来,一个2列矩阵可以返回一个DT元素列表(按照FAQ 2.14中a[B]的精神)。如果您愿意,请向data.table issue tracker报告,或将您的评论添加到FR#657。
请检查我的帖子中的编辑确定这也是我的第一个想法!我希望有一个更整洁的解决方案,但我会处理以下问题:)为什么删除akrun的帖子?相关帖子
c(df[1,3], df[2,4])
[1] -1.25290762  0.09182166
df[as.matrix(sub)]
#[1] -1.25290762  0.09182166