R语言统计向量元素(含emoji)数量时count()函数失效怎么办
R语言统计向量元素总个数解决方案
你使用count()无法得到正确结果是因为该函数是dplyr包中针对数据框的分组频数统计函数,不适用于直接统计向量的元素数量。
正确统计方法
直接使用R基础内置的length()函数即可,该函数对所有合法向量元素都能正常计数,包含emoji、特殊符号、NA值在内的所有元素都会被纳入统计,完全满足需求。
代码示例
# 构建包含emoji、普通字符、NA值的测试向量 demo_vec <- c("文本1", "🍎", "文本2", "🥝", NA, "文本3") # 统计向量所有元素总个数 length(demo_vec)
上述代码运行后输出结果为6,包含2个emoji、1个NA值的计数完全准确。
可选拓展场景
如果你需要统计排除NA值的有效元素个数,可搭配na.omit()使用:
length(na.omit(demo_vec))
运行后输出结果为5,自动过滤了NA值的计数。
内容的提问来源于stack exchange,提问作者Ja123
相关产品推荐
相关产品推荐

