在R中管道时找不到对象错误

时间:2017-03-28 20:04:49

标签: r tidyr recode

我正在尝试使用我在R中通过管道运行的数据集重新编码混合字母数字字符变量的值。我已经加载了以下包:

  • tidyverse
  • tidyr
  • dplyr
  • lubridate
  • forcats

我的原始数据集由4个obs组成。 325个变量。我改变了格式,现在有1296个障碍物。 3个变量:

  • ID
  • month_year
  • value

一些示例数据:

ID | month_year |值

---- | ---- | ---- |

LA01 | 1990年1月| 3.5

---- | ---- | ---- |

LA02 | 1990年1月| 195294.0

---- | ---- | ---- |

LA03 | 1990年1月| 434343.0

---- | ---- | ---- |

LA01 | 1990年2月| 3.0

---- | ---- | ---- |

LA02 | 1990年2月| 195234.0

---- | ---- | ---- |

LA03 | 1990年2月| 43325.0

---- | ---- | ---- |

对我的数据的一瞥调用的一些示例输出: 我的数据:

> Observations: 1,296 
Variables: 3 
$ Series.ID  <fctr>
> LAUMT064186000000003, LAUMT064186000000004, LAUMT064186000000005,
> LAUM... 

$ month_year <chr> "Jan.1990", "Jan.1990", "Jan.1990",
> "Jan.1990", "Feb.1990", "Feb.1990",... 

$ value      <dbl> 3.5,
> 70296.0, 1952945.0, 2023241.0, 3.3, 66517.0, 1948964.0, 2015481.0,...

解决问题 我想更改&#34; ID&#34;的值的名称。 (又名Series.ID)。我试图在我的数据框中更改了4个值,&#34; tidier_labor&#34;,使用:

tidier_labor %>%
  mutate(Series.ID = fct_recode(Series.ID, unemployment_rate = "LAUMT064186000000003", unemployment = "LAUMT064186000000004", employment = "LAUMT064186000000005", labor_force = "LAUMT064186000000006"))

但是我收到一条错误信息

  

'Series.ID'在as.environment(pos)中转换为字符stringError   :没有名为&#34; Series.ID&#34;在搜索列表中

我可能需要进行某种转换才能确定我的变量,但我不知道如何做到这一点。我尝试过使用&#39; as.character&#39;或者&#39; as.factor&#39;但是当输出显示数据被转换时,当我使用&#39; View&#39;查看我的数据集,没有任何改变。

欢迎任何帮助。

谢谢。

0 个答案:

没有答案