首页 文章

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

提问于
浏览
4

我有一个名字的数据框,我从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 回答

  • 1

    错误告诉您 Names_df$NAME 不是字符向量,但需要 . 试试跑步

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

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

相关问题