我在R中使用了性别包,但不幸的是,当该包中的性别功能无法将姓名分类为男性或女性时,它将返回空白提示。
是否存在一种“ purrr”样式的方式来应用性别函数,以便在我的输出中将大小为nxm的空小标题替换为大小为nxm的NA,以便将输入和输出的行大小保持为性别函数相等?
我想找到一个不涉及为性别函数编写包装的解决方案(如果可能的话)。
答案 0 :(得分:1)
我可以通过将名称存储在数据框列中,然后将gender()
的结果合并回原始数据来实现此目的。
例如:
library(gender)
mydata <- data.frame(name = c("Neil", "Askey"), stringsAsFactors = FALSE)
merge(mydata, gender(mydata$name), all = TRUE)
结果:
name proportion_male proportion_female gender year_min year_max
1 Askey NA NA <NA> NA NA
2 Neil 0.9964 0.0036 male 1932 2012