我是一個編程新手,試圖從一個身高,性別和實際體重的大數據集中計算出一些理想的體重數字。我想根據每個人的理想體重計算在數據框(df $ ibw)中創建一個新列。如何有條件地從預先存在的變量計算新變量?
對於男性和女性,理想體重(IBW)的計算方法不同。
對於男性... IBW = 50 + 0.91((身高釐米)-152.4)
對於女性... IBW = 45.5 + 0.91((身高釐米)-152.4)
set.seed(1000)
weight <- rnorm(10, 100, 20) # weight in kilograms
sex <- (0:1) # 0 for Male, 1 for Female
height <- rnorm(10, 150, 10) # height in centimeters
df <- data.frame(weight, sex, height)
df
我一直在閱讀其他文章使用if else
陳述和其他條件格式,但我不斷收到錯誤。這是我將經常爲數據集所做的事情,我正試圖找出完成此任務的最佳方法。
'df $ IBW < - 0.91 *(df $ height - 152.4)+ 50 - 4.5 * df $ sex'? – etienne