Member 13042192 Ответов: 0

Как создать функцию apply с набором данных и функцией ниже в R?


Как я могу создать функцию, которая также учитывает эти три других трио данных и запускает функцию "если" для десяти строк фрейма данных?

В конечном счете я хочу иметь вывод из десяти строк и четырех столбцов (za, zc, ze, zg) с информацией: TRUE или NULL.

Что я уже пробовал:

У меня есть эта функция:

xa <- 9
xb <- 6
za <- 20

a1 <- xa / za
b1 <- xb / za

Validation <- function (a1, b1)
  
if (a1 / b1 >= .85 && a1 / b1 <= 1.15) {print(TRUE)}

result <- Validation (a1, b1)

result

Значения xa, xb и za меняются десять раз, и есть также три других трио данных, которые меняются десять раз:

c1 <- xc / zc
d1 <- xd / zc

e1 <- xe / ze
f1 <- xf / ze

g1 <- xg / zg
h1 <- xh / zg

как вы можете видеть в приведенном ниже фрейме данных:

mat <- data.frame(xa = sample(0:10,  10, replace = TRUE),
                  xb = sample(0:10,  10, replace = TRUE),
                  za = sample(10:20, 10, replace = TRUE),
                  xc = sample(0:10,  10, replace = TRUE),
                  xd = sample(0:10,  10, replace = TRUE),
                  zc = sample(10:20, 10, replace = TRUE),
                  xe = sample(0:10,  10, replace = TRUE),
                  xf = sample(0:10,  10, replace = TRUE),
                  ze = sample(10:20, 10, replace = TRUE),
                  xg = sample(0:10,  10, replace = TRUE),
                  xh = sample(0:10,  10, replace = TRUE),
                  zg = sample(10:20, 10, replace = TRUE))
                  
mat

Итак, мой вопрос таков: как я могу создать функцию, которая также учитывает эти три других трио данных и запускает функцию "если" для десяти строк фрейма данных?

В конечном счете я хочу иметь вывод из десяти строк и четырех столбцов (za, zc, ze, zg) с информацией: TRUE или NULL.

Спасибо,

0 Ответов