как создать свою формулу с определенной переменной - PullRequest
1 голос
/ 04 ноября 2019

У меня есть набор данных с 4 столбцами, и я хочу применить свою собственную формулу для набора данных с определенным условием столбца

набор данных

s.no  id  sex  age  cre
1   103469  M   68  0.9
2   103469  M   68  NULL
3   103469  F   68  NULL
4   103469  F    68 0.8
5   103469  M   68  0.8
6   103469  M   69  0.9

формула, которую я хочу построить, будетA*(cre/B)^C*0.993^age)

, где

A = 150
B = 20
C = 29

Я хочу применить эту формулу, если столбец sex = "M" и cre <0,9. </p>

1 Ответ

1 голос
/ 04 ноября 2019

В базе R мы можем использовать transform с ifelse, предполагая, df - это имя кадра данных

transform(df,new_form = ifelse(sex == "M" & cre < 0.9, A*(cre/B)^C*0.993^age, NA))

Или используя data.table

library(data.table)
setDT(df)[sex == "M" & cre < 0.9, formula := A*(cre/B)^C*0.993^age]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...