我想在 Tibble 中创建一个新列,用于确定每个移动性分数对索引分数的贡献。
我使用了以下代码:
#Add new column for each EQ5D measure contribution
mobility_contribution=if(combined_data<span class="math-container">$mobility==1){0}else
if(combined_data$</span>mobility==2){0.058}else
if(combined_data<span class="math-container">$mobility==3){0.076}else
if(combined_data$</span>mobility==4){0.207}else
if(combined_data$mobility==5){0.274}
第一行的移动性得分为 4(即输出应为 0.207)。然而,即使移动性分数发生变化,新列在所有后续行中重复 0.207。
如何解决这个问题?
谢谢! 凯
最佳答案
我希望嵌套的 ifelse 能够工作
mobility_contribution <- ifelse(combined_data$mobility==1,0,ifelse(combined_data$mobility==2,0.058,ifelse(combined_data$mobility==3,0.076,ifelse(combined_data$mobility==4,0.207,0.274))))
请尝试一下
关于r - "if else"语句重复语句中的第一个值而不是计算每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53986474/