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])