Як використовувати функцію sign() у r (3 приклади)


Ви можете використовувати функцію sign() у базовому R, щоб повернути знак кожного елемента вектора.

Ця функція використовує такий базовий синтаксис:

 sign(s)

золото:

  • x: числовий вектор

Функція поверне:

  • -1 : якщо значення від’ємне
  • 0 : якщо значення дорівнює нулю
  • 1 : якщо значення додатне

У наведених нижче прикладах показано, як використовувати функцію sign() у різних сценаріях.

Приклад 1: використання sign() із Vector

У наступному коді показано, як використовувати функцію sign() для відображення знака кожного значення в числовому векторі:

 #define vector of values
x <- c(-3, 0, 3)

#return sign of each element in vector
sign(s)

[1] -1 0 1

Ось як інтерпретувати результат:

  • Перше значення дорівнює -1 , оскільки перше значення вектора від’ємне.
  • Друге значення дорівнює 0 , оскільки друге значення вектора дорівнює нулю.
  • Третє значення дорівнює 1 , оскільки третє значення вектора додатне.

Приклад 2: використовуйте sign() зі стовпцем фрейму даних

Наступний код показує, як використовувати функцію sign() для відображення знака кожного значення в стовпці кадру даних:

 #create data frame
df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12),
                 y=c(3, 4, 3, 6, 10, 11))

#view data frame
df

     xy
1 0.0 3
2 1.4 4
3 -1.0 3
4 5.0 6
5 -4.0 10
6 12.0 11

#view sign of each value in column x
sign(df$x)

[1] 0 1 -1 1 -1 1

Приклад 3: використовуйте sign(), щоб створити новий стовпець фрейму даних

Припустимо, що ми маємо наступний кадр даних у R:

 #create data frame
df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12),
                 y=c(3, 4, 3, 6, 10, 11))

#view data frame
df

     xy
1 0.0 3
2 1.4 4
3 -1.0 3
4 5.0 6
5 -4.0 10
6 12.0 11

Наступний код показує, як використовувати функцію sign() для створення нового стовпця під назвою «z», значення якого залежать від значень існуючого стовпця «x»:

 #create new column 'z' based on sign of values in column 'x'
df$z <- with(df, ifelse(sign(x) == -1, ' negative ',
                   ifelse(sign(x) == 0, ' zero ', ' positive ')))

#view updated data frame
df

     X Y Z
1 0.0 3 zero
2 1.4 4 positive
3 -1.0 3 negative
4 5.0 6 positive
5 -4.0 10 negative
6 12.0 11 positive

Зверніть увагу, що значення в стовпці «z» відповідають знаку значень у стовпці «x».

Додаткові ресурси

У наступних посібниках пояснюється, як використовувати інші поширені функції в R:

Як використовувати функцію dim() у R
Як використовувати функцію transform() у R
Як використовувати функцію Sweep() у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *