尝试重新编码变量时R中的数据帧出错

时间:2017-04-23 05:17:21

标签: r recode

我正在使用NLS数据并尝试重新编码性别变量,我从头开始称它为女性,现在我尝试重新编码以下

 1 Male
 2 Female
 0 No Information

我的代码:

nlsy$female[ nlsy$female == 1 ] <- 0
nlsy$female[ nlsy$female == 2 ] <- 1

但是,我从R中得到以下错误:

Error in `$<-.data.frame`(`*tmp*`, "female", value = numeric(0)) :    replacement has 0 rows, data has 7120

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我会检查:

  1. data.frame nlsy不为空,空的意思是0行/记录。
  2. 您是否在data.frame nlsy
  3. 中有一个名为“female”的列
  4. 列的类,是整数还是字符或其他
  5. 所有检查后
  6. nlsy $ female [其中(nlsy $ female == 2)]&lt; - 1

相关问题