Ho seguito la discussione su HERE e sono curioso di sapere il motivo per cui sta usando <<-
visto di buon occhio in R. Che tipo di confusione intende provocare?Perché si usa `<< -` disapprovato e come posso evitarlo?
Vorrei anche alcuni consigli su come posso evitare <<-
. Io uso il seguente abbastanza spesso. Per esempio:
### Create dummy data frame of 10 x 10 integer matrix.
### Each cell contains a number that is between 1 to 6.
df <- do.call("rbind", lapply(1:10, function(i) sample(1:6, 10, replace = TRUE)))
Quello che voglio raggiungere è quello di spostare ogni numero dalla 1, vale a dire tutti i 2s diventeranno 1s, tutti i 3s saranno disponibili 2 ecc Pertanto, tutti n
sarebbe venuto n-1
. Ho raggiungere questo dal seguente:
df.rescaled <- df
sapply(2:6, function(i) df.rescaled[df.rescaled == i] <<- i-1))
In questo caso, come posso evitare di <<-
? Idealmente vorrei essere in grado di pipe i risultati sapply in un'altra variabile lungo le linee di:
df.rescaled <- sapply(...)
Vedi anche http://stackoverflow.com/questions/14166207/avoiding-global-variables-in-r/14166812 # 14166812 –