首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R因子NA与<NA>

R因子NA与<NA>
EN

Stack Overflow用户
提问于 2013-06-15 03:18:50
回答 1查看 8.6K关注 0票数 10

我有以下数据框:

代码语言:javascript
复制
df1 <- data.frame(id = 1:20, fact1 = factor(rep(c('abc','def','NA',''),5)))
df1
   id fact1
1   1   abc
2   2   def
3   3    NA
4   4      
5   5   abc
6   6   def
7   7    NA
8   8      
9   9   abc
10 10   def
11 11    NA
12 12      
13 13   abc
14 14   def
15 15    NA
16 16      
17 17   abc
18 18   def
19 19    NA
20 20      

我正在尝试将所有缺少的值('‘和NA's)标准化为NA's。然而,当我使用以下代码时:

代码语言:javascript
复制
df1[df1 == ''] <- NA

似乎有两类NA。

代码语言:javascript
复制
df1
   id fact1
1   1   abc
2   2   def
3   3    NA
4   4  <NA>
5   5   abc
6   6   def
7   7    NA
8   8  <NA>
9   9   abc
10 10   def
11 11    NA
12 12  <NA>
13 13   abc
14 14   def
15 15    NA
16 16  <NA>
17 17   abc
18 18   def
19 19    NA
20 20  <NA>

有没有处理这种情况的最佳实践方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-15 03:29:46

对joran的评论进行扩展:

代码语言:javascript
复制
df1 <- data.frame(id = 1:5, fact1 = factor(c('abc','def', NA, 'NA','')))
> df1
  id fact1
1  1   abc
2  2   def
3  3  <NA>
4  4    NA
5  5      

df1[df1 == '' | df1 == 'NA'] <- NA
> df1
  id fact1
1  1   abc
2  2   def
3  3  <NA>
4  4  <NA>
5  5  <NA>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17115785

复制
相关文章

相似问题

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