Quando si utilizza , è frequente il caso in cui si desideri generare automaticamente frammenti di testo, in particolare gli elementi dell'elenco in uso . Per esempio;Modo semplice per visualizzare l'elenco di output nello stile "V, W, X, Y e Z" in R
The species of iris examined were `r cat(as.character(unique(iris$Species)), sep = ", ")`.
che produrrebbe
Le specie di iris esaminati hanno setosa, versicolor, virginica.
Per leggere correttamente dovrebbe essere
Le specie di iris esaminate erano setosa, versicolor, e virginica.
C'è un modo semplice per farlo?
Forse provare a recuperare i valori in anticipo e quindi utilizzare la formattazione corrente per tutti tranne l'ultimo valore e quindi concatenarlo con un "e" e il valore finale del tuo elenco? – ydaetskcoR
Sì, fare una funzione per farlo non sarebbe troppo difficile. Potresti anche avere un parametro oxford.comma. Questo dovrebbe chiaramente essere impostato su true;) – Dason
perché non si dovrebbe usare una virgola oxford? "setosa, veriscolor e virginica" implicano che versicolor e virginica sono entrambi setosa che probabilmente non è quello che vuoi – rawr