【发布时间】:2019-10-31 11:35:31
【问题描述】:
我正在尝试从 va$VACHART== 的数据集 va 中选择列 sn_r。如果满足此条件,那么我想将值存储在新列中,同时使用公式5+50*log10(va$sn_r) 计算它。如果条件不满足,则在 sn_r 的不同范围值中搜索并存储它。
在 R 中,我尝试过使用 if、else if 语句,但在 "}" 中出现意外的 '}' 错误
if(va$VACHART=="1" & va$sn_r>"0.025"){
va$ETDRS_R = 85+50*log10(va$sn_r)
}else if(va$VACHART=="1" & "0.020"< vd$sn_r <="0.025"){
va$ETDRS_R = 5
}else if(va$VACHART=="1" & "0.015"< vd$sn_r <="0.020"){
va$ETDRS_R = 3
}else if(va$VACHART=="1" & "0.005"< vd$sn_r <="0.015"){
va$ETDRS_R = 1
}else {#if(va$VACHART=="1" & "0"< vd$sn_r <="0.005"){
va$ETDRS_R = 0
}
【问题讨论】:
-
能否以可重现的格式分享数据
标签: r if-statement error-handling nested-loops