【发布时间】:2016-03-15 07:10:27
【问题描述】:
我试图用一些陈述来简化这一点。不知道该怎么做(或者如果我可以的话),但是任何可以让我靠近或尽可能少的步骤的人。我正在使用 dplyr 和 lubridate。我有一个名为 OutofRange 的数据库(示例);
OutOfRange %>% select(OutRange, TouchVPOC)
Source: local data frame [341 x 2]
OutRange TouchVPOC
(lgl) (lgl)
1 FALSE TRUE
2 FALSE FALSE
3 FALSE TRUE
4 FALSE FALSE
5 FALSE TRUE
OutOfRange %>% select(OutRange, TouchVPOC) %>% filter(OutRange == T) %>% tally
Source: local data frame [1 x 1]
n (int)
1 37
OutOfRange %>% select(OutRange, TouchVPOC) %>% filter(OutRange == T, TouchVPOC == T) %>% tally
Source: local data frame [1 x 1]
n (int)
1 15
15/37
[1] 0.4054054
所以,如果可能的话,我正在寻找类似这样的最终结果,其中 CountofDataFrame 是所有行的计数;其中 OutRange 和 TouchVPOC 是 TRUE 值的计数;和 Pct = TouchVPOC/OutRange。
CountOfDataFrame OutRange TouchVPOC Pct
341 37 15 .40
我确实意识到,我可能会问很多.. 我对此很陌生,欢迎提出任何建议。只是在寻找正确方向的基础或开始。
【问题讨论】:
-
请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。
-
给你一个想法,试试
sum(c(TRUE, FALSE, TRUE))。