获取R数据帧的行号

获取R数据帧的行号,r,R,关于R中数据帧的问题。我想从数据帧中提取一行,以及它在原始数据帧中的位置(行号)。其思想是创建一个新的数据帧,其中包括从上一个数据帧中提取的行信息,以及从上一个数据帧中提取的行位置 patchLocalNo <- patchList[which(patchListTop5$sensitivity == patchLocalSpec),] patchLocalNo我想你已经回答了你自己的问题 其结果()是一个包含要提取的行号的向量 df <- data.frame(x = runif

关于R中数据帧的问题。我想从数据帧中提取一行,以及它在原始数据帧中的位置(行号)。其思想是创建一个新的数据帧,其中包括从上一个数据帧中提取的行信息,以及从上一个数据帧中提取的行位置

patchLocalNo <- patchList[which(patchListTop5$sensitivity == patchLocalSpec),]

patchLocalNo我想你已经回答了你自己的问题

其结果()是一个包含要提取的行号的向量

df <- data.frame(x = runif(20))

w <- which(df$x > 0.9)
w
[1]  9 11 14 16 20

data.frame(which=w, df=df[w, ])

  which        df
1     9 0.9437138
2    11 0.9995509
3    14 0.9237888
4    16 0.9526003
5    20 0.9191727

df您可以在一行或两行代码中完成此操作:

rNo <- as.integer(rownames(patchList[which(patchListTop5$sensitivity == patchLocalSpec),]))
patchLocalNo <- cbind(patchLocalNo[rNames,], rNo)

r没有您想要的一些示例数据和输出示例会非常有用。OP希望匹配整行,而不仅仅是单个值,并希望将行号附加到检索到的值中…@Benjamin可能是这样,尽管问题还不完全清楚。在任何情况下,我的示例代码都会这样做—标识与布尔语句匹配的数据帧的行号,并将其附加到提取的行。如果没有更好的问题说明和一些示例数据,我想不出一个明显的方法来改进答案。提供的解决方案适用于我的脚本,“确定与布尔语句匹配的数据帧的行号,并将其附加到提取的行”正是此解决方案的作用。