R Language
Переработка отходов
Поиск…
замечания
Что такое переработка в R
Утилизация - это когда объект автоматически расширяется в определенных операциях, чтобы соответствовать длине другого более длинного объекта.
Например, векторное сложение приводит к следующему:
c(1,2,3) + c(1,2,3,4,5,6)
[1] 2 4 6 5 7 9
Из-за рециркуляции операция, которая фактически произошла, была:
c(1,2,3,1,2,3) + c(1,2,3,4,5,6)
В тех случаях, когда более длинный объект не кратен короче, отображается предупреждающее сообщение:
c(1,2,3) + c(1,2,3,4,5,6,7)
[1] 2 4 6 5 7 9 8
Warning message:
In c(1, 2, 3) + c(1, 2, 3, 4, 5, 6, 7) :
longer object length is not a multiple of shorter object length
Другой пример утилизации:
matrix(nrow =5, ncol = 2, 1:5 )
[,1] [,2]
[1,] 1 1
[2,] 2 2
[3,] 3 3
[4,] 4 4
[5,] 5 5
Использование повторного использования в подмножестве
Утилизация может быть использована умным способом упрощения кода.
Подменю
Если мы хотим сохранить каждый третий элемент вектора, мы можем сделать следующее:
my_vec <- c(1,2,3,4,5,6,7,8,9,10)
my_vec[c(TRUE, FALSE)]
[1] 1 3 5 7 9
Здесь логическое выражение было расширено до длины вектора.
Мы также можем проводить сравнения с использованием рециркуляции:
my_vec <- c("foo", "bar", "soap", "mix")
my_vec == "bar"
[1] FALSE TRUE FALSE FALSE
Здесь «бар» перерабатывается.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow