r - 计算 R 中列表或向量中的偶数

标签 r

我正在尝试通过循环打印列表中的偶数计数,但没有得到任何结果,我尝试过:
将数字分配到:

a<-31415926535427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632788659361533"
然后我把它们分开:
a.c<-strsplit(piestring.c, "")
然后我取消列出它们:
a.cu<-unlist(piestring.c, recursive = TRUE, use.names = TRUE)
然后我将它们转换为数字:
a.cn<-as.numeric(a.cu)
然后我检查它是否可以获得偶数:
for (stev in piestring.cn) {
    if (stev %% 2 == 0) {
    print(stev)
        }
}
然后我尝试设置计数器:
counter <- 0
for (stev in a.cn) {
    if (sten %% 2 == 0) {
        counter <- counter + 1
    }
}
我没有得到任何结果,有没有更简单的方法来计算偶数,然后在前 50 位打印偶数的计数?

最佳答案

如果您对个位数偶数感兴趣,您可以在 stringr图书馆:

str_count(a, "0|2|4|6|8")

[1] 186
如果您对前 50 个数字感兴趣:
str_count(str_sub(a, 1, 50), "0|2|4|6|8")

[1] 22

关于r - 计算 R 中列表或向量中的偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64053839/

相关文章:

r - 在 dplyr 函数中创建和访问动态列名称

R 滤波器未按预期工作

r - 标准化 ggplot 中覆盖密度图的 x 尺度

r - 如何在 R 中的 cloglog 回归中添加随机和/或固定效应

r - R中的按元素均值

r - ggplot.data.frame : Mapping should be created with aes or aes_string 中的错误

r - geom_smooth 线条颜色与展开颜色不同

javascript - 将过滤器选择调整/更新为 Shiny 的 DT 数据表中已应用的过滤器

r - 自动公式构建

r - 从 R 中的循环创建向量