我目前在使用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'.
答案 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