Temo fortemente che questo sia stato chiesto e sarà downvoted, ma non ho trovato la risposta nei documenti (? "["), E ho scoperto che è difficile da cercare.Perché [- l'inserimento (ovvero la cancellazione) di colonne non è possibile con i nomi?
data(wines)
# This is allowed:
alcoholic <- wines[, 1]
alcoholic <- wines[, "alcohol"]
nonalcoholic <- wines[, -1]
# But this is not:
fail <- wines[, -"alcohol"]
Conosco due soluzioni, ma sono frustrato per averne bisogno.
win <- wines[, !colnames(wines) %in% "alcohol"] # snappy
win <- wines[, -which(colnames(wines) %in% "alcohol")] # snappier!
Le misure positive o negative di 'snappy' e' snappier'? Preferisco 'setdiff' in questi casi. Cosa ti aspetti che restituisca "-" alcool "? Non funziona da solo come comando, quindi perché dovrebbe funzionare quando si cerca di creare sottoinsiemi? – A5C1D2H2I1M1N2O1R2T1
Forse non è una risposta al tuo "Perché" in termini su "perché qualcuno ha scelto di implementarlo in questo modo", ma comunque: da '? [': "Per' ['-indexing only: i, j, ... possono essere vettori logici (la tua alternativa '!') [...] possono anche essere numeri interi negativi (la tua alternativa 'quale'). – Henrik
@AnandaMahto I era sarcastico, connotazioni così negative Aspettative di qualsiasi cosa in R? poche aspettative dopo la mia piccola esperienza con esso :) (Era umoristico). Puoi dare un esempio di come "setdiff" gestirà questo caso? –