r - 如何创建一个在变量的不同级别执行不同数学运算的函数
问题描述
我正在创建一个 R 函数,该函数需要将特定年份的收入值调整为 2018 年美元值。前几年是 1972、1980、1990、2000 和 2010。我的数据集中有一个名为“year”的变量和一个名为“income”的变量。
在函数中,我需要使用循环来循环遍历年份,并将每年内每个观察值的收入值调整为 2018 美元值。我有每年的转换率,但我不确定如何创建一个循环遍历每年并为每年进行特定转换的循环。
这是我第一次创建函数,也是我第一次真正使用循环。我试图这样做,但它没有在我的数据框中产生任何值:
incomeadj=NA
uslop2 <- cbind(uslop, incomeadj)
adjust_income <- function(uslop2){
if (uslop2$year == 1972){
uslop2$incomeadj <- uslop2$income*(251.23/41.8)
} else {NA}
}
uslop2$incomeadj
我觉得我最终可以掌握我需要做的事情,但我现在正在苦苦挣扎。任何帮助是极大的赞赏。
解决方案
推荐阅读
- postman - 如何使用邮递员生成和提供批量用户/数据
- canvas - 如何将 webgl 2d 比例原点从中心移动到左上角?
- karma-runner - 在 Bitbucket 管道上运行的 Karma 测试给出错误“找不到变量角度(和模块)”
- c - 检查指针是否为 NULL 会导致分段错误
- c++ - 多线程无法正确加入
- python - 调用 GetDeployment 操作时发生错误 (ThrottlingException)(达到最大重试次数:4):超出速率
- java - 如何通过水平滚动检查卡片内的 TextView 扩展了 recyclerView 中的 cardView 大小?
- laravel - 在 Laravel 5.7 中获取当前 URI
- docker - 在 Ubuntu 16.04 系统启动时创建 pulseaudio 套接字
- java - 存储不重复的数组名称