【问题标题】:Converting text to numbers?将文本转换为数字?
【发布时间】:2019-04-26 06:28:14
【问题描述】:

所以我试图将性别编码为虚拟变量。但是,数据的性别编码为“1.Male”和“2.Female”(而不是 1=Male 和 2=Female)我只是想重新编码它,所以它显示为 1 和 2

df$men <- car::recode(df$gender_respondent_x, "1=1; 2=0; else=NA")
table(df$men, df$gender_respondent_x, useNA = "ifany")

#       1. Male 2. Female
#  <NA>    2845      3069

【问题讨论】:

  • df$men &lt;- ifelse(df$gender_respondent_x == "1. Male", 1, 2)
  • 或match(df$gender_respondent_x, c("1. Male", "2.Female"))

标签: r


【解决方案1】:

我认为来自tidyr 包的extract_numeric() 非常有用。

library(tidyr)
table(extract_numeric(df$gender_respondent_x))

这个函数实际上只从字符串中提取数字。我希望你觉得这有帮助。详情请查看this official document。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2015-05-13
    • 1970-01-01
    相关资源
    最近更新 更多