r:在列上找到最低值匹配条件

时间:2017-08-15 01:17:05

标签: r

我的数据框架如下所示

personID t1 t2 t3
1         0 11 0
1         0 11 0
2         0 11 13
2         0 11 13
3         0 0  0
3         0 0  0

我需要确保每个人的测试分数高于10分。如果不是,则必须从数据框中删除它们。我还想跟踪10以上的最低分,并将其添加到新专栏中。

因此,结果如下:

personID     t1 t2 t3 new
   1         0 11 0   11
   1         0 11 0   11
   2         0 11 13  11
   2         0 11 13  11

2 个答案:

答案 0 :(得分:2)

如果我要走public void ControlRender() { OnPreRender(null); } protected override void OnPreRender(EventArgs e) { List<string> list=new List<string> {"1", "2", "3"}; usecontrol2.Products = list; } 路线,我想你可以融化并加入:

data.table

答案 1 :(得分:0)

使用data.table

library(data.table)
#convert your data (named DF here) to use data.table syntax
setDT(DF)

DF[ , {
  # vector of row-wise minima within ID
  m = do.call(pmin, .SD)
  # confirm acceptance condition
  if (min(m) > 10)
    # add new column by appending it to current data
    c(.SD, list(new = m))
}, by = personID]