Як використовувати функцію 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