R Language
Återvinning
Sök…
Anmärkningar
Vad är återvinning i R
Återvinning är när ett objekt automatiskt förlängs i vissa operationer för att matcha längden på ett annat, längre objekt.
Till exempel resulterar det vektoriserade tillägget i följande:
c(1,2,3) + c(1,2,3,4,5,6)
[1] 2 4 6 5 7 9
På grund av återvinningen var den faktiska händelsen:
c(1,2,3,1,2,3) + c(1,2,3,4,5,6)
I fall där det längre objektet inte är en multipel av den kortare, presenteras ett varningsmeddelande:
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
Ett annat exempel på återvinning:
matrix(nrow =5, ncol = 2, 1:5 )
[,1] [,2]
[1,] 1 1
[2,] 2 2
[3,] 3 3
[4,] 4 4
[5,] 5 5
Återvinningsanvändning vid delning
Återvinning kan användas på ett smart sätt för att förenkla koden.
Delin
Om vi vill behålla varje tredje element i en vektor kan vi göra följande:
my_vec <- c(1,2,3,4,5,6,7,8,9,10)
my_vec[c(TRUE, FALSE)]
[1] 1 3 5 7 9
Här utvidgades det logiska uttrycket till vektorns längd.
Vi kan också utföra jämförelser med återvinning:
my_vec <- c("foo", "bar", "soap", "mix")
my_vec == "bar"
[1] FALSE TRUE FALSE FALSE
Här "bar" återvinns.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow