我从一项调查中获得大数据框tocalculate
(原始数据框brfss2013
其中一个变量表示一个人检查血糖水平的次数数据为3位数字:使用第一位数作为标准化R值的因子
第一个数字告诉你,如果测量是根据天(1),每周(2),每月(3)或每年(4)的第二和第三位代表的实际价值
。示例:101每天(_ _)一次(_01),202每周两次,等等。
我想标准每件事都可以获得每年的时间价值。所以我会将第2,3位数字乘以365,52.143,12和1(天,周,月,年)。
我想我可以“选择”要使用的数字,但我不知道如何编写可以使用不同行的不同指令集合的东西。
编辑:
添加我的尝试和样本数据。
tocalculate <- brfss2013 %>%
filter(nchar(bldsugar) > 2)
bldsugar2 <- sapply(tocalculate$bldsugar, function(x) {
if (substr(x,1,1) == 1) {x*365}
if (substr(x,1,1) == 2) {x*52}
if (substr(x,1,1) == 3) {x*12}
if (substr(x,1,1) == 4) {x*365}
})
我得到了很多,虽然NULL值的...
请提供一些明确的示例数据并显示您的尝试到目前为止。这听起来像你可以使用'因子'与每个数字的自定义'标签'参数,然后'粘贴'所有在一起... – Gregor