R:如何根据应用于 k 列的条件创建 k 个子集?

标签 r subset multiple-columns

例子:

fdistr[ which(fdistm[,4]<=5),]
        zip      long      lat 1   2     3  4   5
32403 72756 -94.07141 36.34224 3 122 19401 51 704
32404 72757 -94.11565 36.37198 2 141 19546 45 740
32405 72758 -94.14622 36.30662 1 149 19578 30 724

fdistr[ which(fdistm[,5]<=5),]
        zip      long      lat   1 2     3   4   5
32312 72601 -93.09345 36.23698 181 1 16548 328 354


fdistr[ which(fdistm[,6]<=5),]
        zip      long      lat     1     2 3     4     5
13271 30529 -83.46842 34.21042 16867 15514 1 17241 12593

如何遍历 k 列以创建 k 个子集?

谢谢!

最佳答案

使用lapply如下:

k <- 5
subsets <- lapply(3 + 1:k, function(x, i, m) x[x[, i] <= m, ], x = fdistm, m = 5)

它将返回 k 子集的列表。

关于R:如何根据应用于 k 列的条件创建 k 个子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17437756/

相关文章:

r - 为什么子集包含 NA 行但过滤器不包含?

erlang - 在 Erlang 中生成没有堆栈的幂集

css - 使用 flexbox(或其他 CSS)创建 Masonry 网格

使用 plyr 重命名函数重命名 r 中包含模式的列

r - 在 R 中将 RDFa 提取为 RDF-XML

r - 在 R 中剥离向量中的非 A-Z 字符

r - 计算R中多列的百分位数

Ruby Hash 检查是子集?

r - 向 data.frame 添加一列并使用 R 用特定字符串填充该列

r - 转换为正确的大小写,除非它是 R 中的 TLA