Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.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
R 从数据帧中选择数对_R_Rhdf5 - Fatal编程技术网

R 从数据帧中选择数对

R 从数据帧中选择数对,r,rhdf5,R,Rhdf5,我有这样一个数据帧: row col 1 1 1 50 1 55 2 75 我想选择所有成对的行和列值,以便将它们插入到函数中 我正在尝试以下代码: library(rhdf5) for(row in df$row){ for (col in df$col){ apixel = h5read("C/path_to_a_file',, index=list(1, col, row)) apixel= data.frame(a

我有这样一个数据帧:

row   col
1     1
1     50
1     55
2     75
我想选择所有成对的行和列值,以便将它们插入到函数中

我正在尝试以下代码:

library(rhdf5)

 for(row in df$row){

  for (col in df$col){

      apixel = h5read("C/path_to_a_file',, index=list(1, col, row))
      apixel= data.frame(apixel)
 }
}
这是像我想要的那样从df中插入所有我的
值,但它正在进行它们的所有可能组合,我只想插入适当的配对。例如,
1只能与
1
50
55
作为对应的
,而不是
75


可能我可以尝试压缩这两列,然后返回关联的元组?

第一步:编写函数,使其接受成对(行、列)作为参数:

read_pixels <- function(row, col) {
  require(rhdf5)
  apixel <- h5read("C/path_to_a_file',, index=list(1, col, row))
  apixel <- data.frame(apixel)

  # do something with apixel
}

您可以在内部for循环中尝试类似df[df$row==row,]的方法来隔离预期的行。您只需要在行上循环,而不需要在列上循环。行+列都可以得到所有的组合。@最近的邮件是有意义的,但我不确定如何选择列中的实际值
apply(myDataFrame, 1, function(x) read_pixels(x[1], x[2])