【发布时间】:2017-02-22 12:18:48
【问题描述】:
我是 R 新手,但在这里我有一个包含多个条件的多个测量值的数据框,我想在相同条件的列上执行嵌套循环,测试它们是否有两个真实的测量值(不是零)至少,如果是这样,请计算新数据集中这些特定条件的平均值。
> sample <- list(c(8,0,12,5,0,11), c(15,5,0,10,12,13), c(1,1,0,3,0,9),
c(11,9,8,0,4,7), c(12,5,5,0,9,0), c(1,7,2,0,8,0))
> sample <- as.data.frame(sample)
> colnames(sample) <- c("x.1","x.2","x.3","y.1","y.2","y.3")
> sample
x.1 x.2 x.3 y.1 y.2 y.3
1 8 15 1 11 12 1
2 0 5 1 9 5 7
3 12 0 0 8 5 2
4 5 10 3 0 0 0
5 0 12 0 4 9 8
6 11 13 9 7 0 0
我的输出数据集理想情况下应该是这样的:
> Newsample
x y
1 8 8
2 2 7
3 0 5
4 6 0
5 0 7
6 11 0
【问题讨论】:
标签: r loops for-loop nested dplyr