R 使用老鼠的插补在分析中显示出错误

R 使用老鼠的插补在分析中显示出错误,r,r-mice,R,R Mice,这是我的数据集的标题: head(new.data) # A tibble: 6 x 9 EIN `Number of Login~ `Last Login to the We~ Active_Particip~ Job_Position Tenure logTotalGamifica~ logPerformance <dbl> <dbl> <dbl> <chr>

这是我的数据集的标题:

 head(new.data)
# A tibble: 6 x 9
      EIN `Number of Login~ `Last Login to the We~ Active_Particip~ Job_Position Tenure logTotalGamifica~ logPerformance
    <dbl>             <dbl>                  <dbl> <chr>            <chr>        <fct>              <dbl>          <dbl>
1   5370.               32.                    23. Yes              ASVCMG       5                   8.65          NA   
2 214801.               18.                     2. Yes              PTSSUP       1                   6.96          NA   
3 199908.               18.                    38. Yes              SVCADV       2                   8.01           4.19
4 212145.               20.                     2. Yes              SVCADV       1                   8.36          NA   
5   8917.                2.                    11. Yes              SVCTEC       4                   5.60          NA   
6   5204.                3.                    27. Yes              GENMGR       5                   7.31          NA   
# ... with 1 more variable: logCustomerViewPoint <dbl>
head(新的.data)
#一个tibble:6x9
EIN`Number of Login~ `最后一次登录We~Active\u Particip~Job\u Position-lexture-logTotalGamifica~logPerformance
1   5370.               3223是ASVCMG 5 8.65 NA
2 214801.               182.是PTSSUP 1 6.96 NA
3 199908.               1838是SVCAVD 2 8.01 4.19
4 212145.               202.是SVCAVD 18.36 NA
5   8917.                2.11是SVCTEC 4 5.60 NA
6   5204.                3.27是GENMGR 5 7.31 NA
# ... 还有一个变量:logCustomerViewPoint
我想使用mice软件包使用多重插补,代码如下:

exclude <- c( 'Total Gamification Point', 'Performance', 'Customer View Point')

include <- setdiff(names(Case.study.num), exclude)

new.data <- Case.study.num[include]

imp.new.data <- mice(new.data,m=5,maxit=50,meth='pmm',seed=500)

exclude这似乎很容易解决。只需将列重命名为有效语法即可。嗨,罗纳德!你能解释一下有效的语法吗?我已经重命名了列名,但仍然收到相同的错误。R中的有效名称不能包含空格。一些在R中具有特定含义的特殊字符,如波浪形符号,也不允许出现在有效名称中。非常感谢Ronald!我认为它现在对未来的读者有效,您可以随时使用Base R中的
make.names()
函数将任何字符串向量术语化为有效的列名语法。这似乎很容易解决。只需将列重命名为有效语法即可。嗨,罗纳德!你能解释一下有效的语法吗?我已经重命名了列名,但仍然收到相同的错误。R中的有效名称不能包含空格。一些在R中具有特定含义的特殊字符,如波浪形符号,也不允许出现在有效名称中。非常感谢Ronald!我认为它现在可以工作了。对于未来的读者,您可以随时使用Base R中的
make.names()
函数将字符串的任何向量术语化为有效的列名语法。
Error in parse(text = x, keep.source = FALSE) : 
  <text>:1:16: unexpected symbol
1: EIN ~ 0+Number of
                   ^