对行的过滤操作返回数据帧而不是数据表

时间:2017-05-25 14:55:55

标签: r filter data.table dplyr

我注意到当我使用以下内容对数据进行子集时,它会返回一个数据框。

   dplyr::filter(DT,cond) 

我总是可以将它转换回数据表,但我很好奇为什么它会返回一个数据框,以及是否有办法将所有数据保存在数据表格式中。 这是一个例子

    irisDT <- as.data.table(iris)
    class(irisDT)
    filteredIrisDT <- dplyr::filter(irisDT, Sepal.Length >7)
    class(filteredIrisDT)

class(iristDT)

的形式返回
[1] "data.table" "data.frame"

class(filteredIrisDT)返回

[1] "data.frame" 

尝试使我的代码更简洁,更简洁。

1 个答案:

答案 0 :(得分:-1)

如果您只想查看数据的子集,可以在R中使用子集函数。

inherit_id="web.assets_backend"