如何过滤数据框?

时间:2016-02-23 15:40:05

标签: r dataframe subset

我已经完成了一些数据之间的成对比较,我的输出如下所示,现在我喜欢过滤并保持与低于0.02的值的比较。

     d1      d2        d3      d4  
d1   NA      0.033   0.323    0.008
d2   NA      NA      0.039    0.056
d3   NA      NA       NA      0.004
d4   NA      NA       NA       NA

我喜欢

d1-d4  0.008
d3-d4  0.004

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Label | ATTR_1_1| ATTR2_1| ATTR3_1| COUNT (AATR1)_1|Label | ATTR_1_2| ATTR2_2| ATTR3_2| COUNT (AATR1)_2| Label_1 | xxxxx |xxxxxx |xxxxxx |xxxxxxx |Label_2|yyyyyy |yyyyyy |yyyyyy |yyyyyyy | R

base

答案 1 :(得分:1)

您可以这样做(您的数据保存在d中):

# find the row and column index with smaller values
gr <- which(d<0.02, arr.ind = T)
# get the row and col names and paste them together
a1 <- paste(rownames(d)[ gr[, 1]], colnames(d)[ gr[, 2]], sep="-")
# subset the values
a2 <- d[gr]
# and the result
data.frame(a1, a2)

     a1    a2
1 d1-d4 0.008
2 d3-d4 0.004