Domanda veloce. Perché i seguenti lavori in R (assegnare correttamente il valore della variabile "Ciao" al primo elemento del vettore):In R, non è possibile impostare nomi di elementi vettoriali utilizzando l'assegnazione nella funzione di combinazione
> a <- "Hello"
> b <- c(a, "There")
> b
[1] "Hello" "There"
E questo funziona:
> c <- c("Hello"=1, "There"=2)
> c
Hello There
1 2
Ma questo non significa (rendendo la vector nome di un elemento pari ad "a" piuttosto che "Ciao"):
> c <- c(a=1, "There"=2)
> c
a There
1 2
E 'possibile fare R riconoscere che voglio usare il valore di un nell'istruzione c <- c(a=1, "There"=2)
?
A parte: Ack! Stai mascherando la funzione 'c()' con una variabile! Pericolo! Pericolo, Will Robinson! – joran
Oops di nuovo. Quindi non dovrei nominare una variabile "c"? Ho pensato di modificare la mia domanda, ma la lascio a scopo didattico. –
Non è catastrofico, ma in generale si dovrebbero evitare le funzioni comuni come variabili. 'c()', 'data()' e 't()' sono le più comuni che le persone cercano di usare. – joran