如何解决数列因子的因子实例
我有一个与此类似的数据框:
> DF <- data.frame(V1=c("Yes","Yes","No"),V2=c("Yes","No",V3=c("Yes","No"))
V1 V2 V3
1 Yes Yes Yes
2 Yes No Yes
3 No No No
否,我想在mutate沿线使用一些东西来计数每一行中“是”的实例,以获得类似这样的信息:
V1 V2 V3 CountYes
1 Yes Yes Yes 3
2 Yes No Yes 2
3 No No No 0
有一种简单的方法吗?可悲的是我没主意。
感谢和BW, 扬
解决方法
我们可以在逻辑矩阵上使用rowSums
DF$CountYes <- rowSums(DF == 'Yes')
DF$CountYes
#[1] 3 2 0
,
这太过分了,但是由于您已经用dplyr
标记了此内容:
library(dplyr)
DF %>%
rowwise %>%
mutate(CountYes = sum(c_across() == 'Yes'))
输出:
# A tibble: 3 x 4
# Rowwise:
V1 V2 V3 CountYes
<fct> <fct> <fct> <int>
1 Yes Yes Yes 3
2 Yes No Yes 2
3 No No No 0
,
另一个基本的R选项(但不像@akrun的> library(pdftools)
> test <- pdf_text("pruebas.pdf")
> orden <- strsplit(test,"\r\n")
> required <- c(unlist(strsplit(orden2[[1]],"\r\n")))
> nss <- required[9]
> result <- as.data.frame(nss)
那样简单)
rowSums
给出
DF$CountYes <- table(stack(data.frame(t(DF))))["Yes",]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。