选择满足R中特定条件的数据帧行

时间:2018-03-20 07:40:12

标签: r loops dataframe

首先,我不得不说这是我的第一篇文章。尽管使用搜索工具箱寻找答案,但我可能会在没有意识到自己的情况下通过正确的主题,所以为了不以为然。

话虽如此,我的问题如下:

  • 我有一个由多列组成的数据表。
  • 我必须选择 完全满足一个特定条件的行。 其中(DT_ $ var>值,arr.ind = T))或其中(DT_ $ var>值&& DT_ $ var2> value2,arr.ind = T))
  • 我必须将这些列保留为新列 数据框。

我的方法是以下方法,但它不起作用,可能是因为我没有正确理解循环:

const options = {
    mimeType: 'audio/webm;codecs=pcm',
    audioBitsPerSecond: 128
};
const recordedChunks = []
const mediaRecorder = new MediaRecorder(stream, options)
mediaRecorder.addEventListener('dataavailable', function (e) {
    if (e.data.size > 0) {
        recordedChunks.push(e.data)
    }
})
mediaRecorder.addEventListener('stop', function () {
    fileReader.readAsDataURL(new Blob(recordedChunks))
})
mediaRecorder.start()

我希望你能帮助我

1 个答案:

答案 0 :(得分:2)

您很有可能想要使用dplyr及其filter功能。它会像这样工作:

library(dplyr)
DT %>% filter(var>value && var2>value2)

您不需要在此使用DT$varDT$var2; dplyr知道你引用变量时的意思。

当然,你可以对基础R做同样的事情,但是这种工作正是dplyr所做的,所以坚持基础R,在这种情况下,只是受虐狂。