dplyr :: recode警告消息:“被视为NA的.x的未替换值不兼容。”

时间:2019-01-24 11:13:58

标签: r dplyr warnings

我目前在使用R时遇到问题。我收到了非常奇怪的错误警告,我不知道它们从何而来(即使以前使用的代码也是如此)。这里只是一个示例(sg1 $ einsprache是​​数字类):

R码:

table(sg1$einsprache, useNA='always')
sg1$einsprache2<-dplyr::recode(sg1$einsprache, "1='ja';2='nein'")
table(sg1$einsprache2)

输出:

> table(sg1$einsprache, useNA='always')
   1    2 <NA> 
  92  835    0 
> sg1$einsprache2<-dplyr::recode(sg1$einsprache, "1='ja';2='nein'")
Warning message:
Unreplaced values treated as NA as .x is not compatible. Please specify replacements exhaustively or supply .default 
> table(sg1$einsprache2)

1='ja';2='nein' 
             92 

该如何解决?或者,如果我输入sg1(这是一个小标题),则会收到警告Error in loadNamespace(name) : es gibt kein Paket namens ‘utf8’(没有名为“ utf8”的软件包)

另一个例子:

> sg1$einsprache2<-NA
Warning messages:
1: Unknown or uninitialised column: 'strafe'. 
2: Unknown or uninitialised column: 'strafe'. 
3: Unknown or uninitialised column: 'strafe'. 
4: Unknown or uninitialised column: 'strafe'. 
5: Unknown or uninitialised column: 'gesetz'. 
6: Unknown or uninitialised column: 'gesetz'. 
7: Unknown or uninitialised column: 'gesetz'. 
8: Unknown or uninitialised column: 'gesetz'. 
9: Unknown or uninitialised column: 'gesetz'. 
10: Unknown or uninitialised column: 'gesetz'.

1 个答案:

答案 0 :(得分:2)

这应该解决它:要点是引号``

 df2<-as.data.frame(df2)

  recode(df2$freq1,`4`="Yes",`2`="No",`10`="Yep")

结果:

recode(df2$freq1,`4`="Yes",`2`="No",`10`="Yep")
[1] "Yes" "No"  "Yep"

数据:

     freq1 freq2
That     4     5
This     2     3
Tree    10    20