關於在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