R系数NA vs<;NA>;
我有以下数据框:R系数NA vs<;NA>;,r,missing-data,na,R,Missing Data,Na,我有以下数据框: 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
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
df1扩展joran的评论:
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>
df1-df1
id事实1
1 abc
2 2 def
3 3
4不适用
5 5
df1[df1=''df1=='NA']df1
id事实1
1 abc
2 2 def
3 3
4 4
5 5
NA!=“不适用”
。也许运行is.na(df1$fact1)
可能会有所启发?还请注意整数
,字符
,逻辑
,因子
以不同的方式显示na
值。例如,显示此数据帧:data.frame(w=c(“a”,“b”,NA),x=as.integer(c(1,2,NA)),y=as.factor(c(1,2,NA)),z=as.logical(c(真,假,NA)))
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>
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>