为什么我在 r 代码中创建的公式不起作用

why is the formular i created in my r-code not working

请帮忙!我一直在尝试将此 BMI 公式创建为 运行 作为代码。不确定我做错了什么。仍然是这个编码世界的新手。这是我的尝试

weight= 79
height= 179
BMI<= as.formula((weight/(height)^2)*703)
print BMI

这是你想要做的吗?

weight <- 79
height <- 179
BMI <- (weight/(height)^2) * 703
print(BMI)
[1] 1.73331

为什么里面有数字“703”?

不应该是:

weight <- 79
height <- 179
BMI <- (weight/(height/100)^2)
print(BMI)
[1] 24.65591

我不完全确定你想要完成什么,但你可以很容易地使它成为一个函数。但是我很确定你应该仔细检查等式本身。如果我没记错的话,BMI 是用体重(公斤)/(身高米^2)计算的。我非常确定体重 79kg 身高 179 cm (1.79m) 的 BMI 不会远低于 1,这是使用 179 cm 作为身高输入的结果。

BMI<- function(weight, height) {
weight/(height^2)
}

bmi<- BMI(79, 179)
[1] 0.002465591

bmi<- BMI(79, 1.79)
[1] 24.65591