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
^