2017-04-19 80 views
-4

我有一个R数据框,有大约400万观察值。 “Property Type”列中有9个不同的值/级别,我想通过将这9个值更改为“House”或“Apartment”来简化它。我怎样才能做到这一点?更新R data.frame中的值

  • 实施例的数据:

房产类型

privateHome

oneBedApt

公寓

twoBedApt

  • 预期输出:

房产类型

公寓

公寓

公寓

+5

欢迎堆栈溢出!请阅读关于[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)以及如何给出[可重现的示例]的信息(http://stackoverflow.com/questions/ 5963269)。这会让其他人更容易帮助你。 – zx8754

+0

谢谢@ zx8754您的评论。我真的认为我的问题很清楚。有什么具体的我需要解释/改变? –

+1

问题很明确,可能是很基本的问题。我们不确定,直到提供示例数据和预期输出。 – zx8754

回答

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 

应该做的伎俩