在数据框中调用性别时出错

时间:2015-07-24 14:16:16

标签: r

我有一个从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))   :数据必须是字符向量。

1 个答案:

答案 0 :(得分:1)

错误告诉您Names_df$NAME不是字符向量,但需要。尝试运行

Names_df$NAME <- as.character(Names_df$NAME) 

然后再试一次。 如果这不起作用,请运行class(Names_df$NAME)并告诉我们发生了什么。