首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tapply时处理NA

使用tapply时处理NA
EN

Stack Overflow用户
提问于 2017-01-19 17:11:43
回答 1查看 1.3K关注 0票数 0

请考虑以下示例:

代码语言:javascript
复制
Factor <- c(rep('Male', 10),rep('Female', 10))
Age <- sample(30:80,20)

df1 <- data.frame(Factor, Age)

with(df1, tapply(Age, Factor, mean))

最后命令给出了男女的平均年龄。现在,假设一个inout标记为NA。我们怎样才能克服这个问题?

代码语言:javascript
复制
df1$Age[15] <- NA
with(df1, tapply(Age, Factor, mean))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-19 17:29:06

您可以传递tapply中使用的函数的参数,在本例中是mean

如果您查看?mean,您将看到mean的默认设置是na.rm = False。只要改变它:

代码语言:javascript
复制
tapply(df1$Age, df1$Factor, mean, na.rm = T)

或者,使用with

代码语言:javascript
复制
with(df1, tapply(Age, Factor, mean, na.rm = T))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41747762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档