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