关于在r数据框中创建新变量的最佳逻辑的任何建议取决于数据框中的其他变量?如何根据现有变量创建新的r数据框变量
本质上,我在一个数据框中有一个类型变量,我想覆盖包含在第二个数据框中的certian实例。下面是一些示例数据:
#### original data frame
id=c(1,2,3,4,5,6)
type=c("O", "O", "G", "O", "G", "O")
qty=c(10,20,30,40,50,60)
df1=data.frame(id, type, qty)
#### new dataframe with type override
id=c(2,4)
type_override=c("G", "G")
df2=data.frame(id,type_override)
#### dataframe with both origional and override type
df3=merge(df1, df2, by=c("id"), all.x=TRUE)
#### create new type variable that uses "type" for all variables
#### unless "type_override" calls for a override
df3$type_new= ???????
我想用的类型分类(即,“type_override”)在所述第二数据帧来覆盖的类型分类(即,“类型”中的第一数据帧
我正试图使过渡至R的Excel用户,在Exel公司,我只想做这样的事情:
type_newC1 = if(isna(type_overrideB1),typeA1,type_overrideB1)
任何援助将不胜感激
嗨迈克,欢迎来到SO。如果你问一个问题,并且其中一个答案很好地解决了你的问题,你可以通过点击左边的复选标记来“接受”它。 (我想我会提到,如果你还没有意识到这个功能,你有**没有义务接受(或投票)答案,虽然这样做可以帮助引导其他用户达到最佳状态答案。)干杯。 – 2012-03-19 18:30:46
谢谢。我不知道“接受”功能,所以我很感激你提到它。 – MikeTP 2012-03-19 20:03:45
没问题。从你在问题中所付出的努力,以及对你所得到答复的回应,我认为情况就是如此。 – 2012-03-19 20:10:36