【发布时间】:2018-07-16 01:31:06
【问题描述】:
我需要在我的数据框中创建一个新变量,它是具有许多嵌套括号的方程的输出。这个等式的一部分是下面最后一行的形式
temp=36
Tc = 647.097
( ( 1-273.15+temp )/Tc )^1.5
其中temp 将是一个变量,Tc 将是一个常量。但是,当我运行代码时,结果总是NA。
但是,如果我将代码分解为我知道的数字,则结果来自
( 1-273.15+temp )/Tc
然后像这样添加指数
-0.3649376^1.5
那么代码就可以正常工作了。
为什么R不能正确输出计算( ( 1-273.15+temp )/Tc )^1.5?
更重要的是,如何让 R 给我( ( 1-273.15+temp )/Tc )^1.5 的结果,同时保留我对常量和变量对象的使用?
我需要解决这个问题,因为完整的方程式更糟糕,我上面描述的问题嵌套在其自身中:
e_sat_test <- Pc^( ( Tc/(273.15+temp ) ) *
( a1*( (1-273.15+temp)/Tc ) + a2*( (1-273.15+temp)/Tc )^1.5 +
a3*( (1-273.15+temp)/Tc )^3 + a4* ( (1-273.15+temp)/Tc )^3.5 +
a5*( (1-273.15+temp)/Tc)^4 + a6*( (1-273.15+temp)/Tc )^7.5 ) )
【问题讨论】:
标签: r parentheses exponent