r - "if else"语句重复语句中的第一个值而不是计算每个值

标签 r

我想在 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/

相关文章:

r - 在 ggplot 中对齐和排列图表

r - 从 GitHub 上的 R 包下载 vignettes (Rmd)?

r - 当其值在 R 中为 NA 时如何跳过 paste() 参数

r - R中整数类和数字类有什么区别

r - dplyr:过滤 data.frame 中两列相等的地方

r - R中的性能:在矩阵中对行的元素进行排序的最快方法是什么?

r - 使用 'write.table' 时出现额外字符问题

r - R语言中两个括号是什么意思

r - 通过某些函数向日期添加随机天数

python - 内部加入巨大的数据框(约 200 万列)