我有一个从csv文件中读取的名称数据框。数据框的内容如下。
NAME CURR_GENDER COUNT
1 LESLIE N 186
2 COREY N 86
3 KELSEY N 52
4 DARYL N 38
5 PRISCIANDARO N 33
6 SUNG N 30
我正在尝试使用gender库确定性别,并将输出作为列添加到现有数据框中。
csv_in <- "Names.csv"
Names_df <- read.csv(csv_in)
gender(Names_df$NAME,
method = "ssa",
years = c(1930, 2012)) %>%
do.call(rbind.data.frame, .)
但是,我收到以下错误。希望你能指出我在这里做错了什么。
性别错误(Names_df $ NAME,method =“ssa”,years = c(1930,2012)) :数据必须是字符向量。
答案 0 :(得分:1)
错误告诉您Names_df$NAME
不是字符向量,但需要。尝试运行
Names_df$NAME <- as.character(Names_df$NAME)
然后再试一次。
如果这不起作用,请运行class(Names_df$NAME)
并告诉我们发生了什么。