gpt4 book ai didi

r - R中矩阵中的元音

转载 作者:行者123 更新时间:2023-12-01 14:23:53 24 4
gpt4 key购买 nike

我有一个由随机字母组成的 25x25 矩阵,我想计算每列中元音的数量。我设法做到了

    count <- function(x) {
return(sum(x %in% c("a","e","i","o","u")))}

并将函数写入apply()。有没有不使用循环或 %in% 的另一种方法?

最佳答案

数据

set.seed(1L)
mat <- matrix( sample(letters, size = 625, replace = TRUE), nrow = 25)
vowels <- c('a', 'e', 'i', 'o', 'u')

代码

apply(mat, 2, function(x) length(na.omit(match(x, vowels))))
# [1] 4 8 4 4 2 4 6 5 6 1 5 7 2 5 3 6 6 1 4 5 5 7 5 3 4

# another way without using apply()
mat[] <- match(mat, vowels)
colSums(!is.na(mat))
# [1] 4 8 4 4 2 4 6 5 6 1 5 7 2 5 3 6 6 1 4 5 5 7 5 3 4

关于r - R中矩阵中的元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60912312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com