更新R data.frame中的值

时间:2017-04-19 21:05:35

标签: r dataframe conditional-statements

我在R中有一个数据框,有大约4百万个观测值。列#34中有9个不同的值/级别;属性类型"我希望通过将这9个值更改为" House"来简化它。或"公寓"。我怎么能这样做?

  • 示例数据:

房产类型

privateHome

oneBedApt

公寓

twoBedApt

  • 预期输出:

房产类型

公寓

公寓

公寓

1 个答案:

答案 0 :(得分:0)

我不知道你的数据究竟是怎样的,所以我制作了假数据:

         Flat col1 col2 col3
1 privateHome  qwe  rty  uio
2   oneBedApt  uio  pas  dfg
3         Apt  dfg  hjk  lzx
4   twoBedApt  lzx  cvb  nmq

d$Flat <- ifelse(grepl("Apt",d$Flat),"Apartment","House")

       Flat col1 col2 col3
1     House  qwe  rty  uio
2 Apartment  uio  pas  dfg
3 Apartment  dfg  hjk  lzx
4 Apartment  lzx  cvb  nmq

应该做的伎俩