Quelqu'un sait-il si R a des opérateurs de type quote comme qw()
de Perl pour générer des vecteurs de caractères?Est-ce que R a des opérateurs de type quote comme qw() de Perl?
20
A
Répondre
23
Non, mais vous pouvez écrire vous-même:
q <- function(...) {
sapply(match.call()[-1], deparse)
}
Et juste pour montrer cela fonctionne:
> q(a, b, c)
[1] "a" "b" "c"
5
qw = function(s) unlist(strsplit(s,' '))
8
Le Hmisc package populaire offre la fonction Cs()
pour ce faire:
library(Hmisc)
Cs(foo,bar)
[1] "foo" "bar"
qui utilise une stratégie similaire à la réponse de hadley:
Cs
function (...)
{
if (.SV4. || .R.)
as.character(sys.call())[-1]
else {
y <- ((sys.frame())[["..."]])[[1]][-1]
unlist(lapply(y, deparse))
}
}
<environment: namespace:Hmisc>
11
J'ai ajouté cette fonction à mon dossier Rprofile.site (voir ?Startup
si vous n'êtes pas familier)
qw <- function(x) unlist(strsplit(x, "[[:space:]]+"))
qw("You can type text here
with linebreaks if you
wish")
# [1] "You" "can" "type" "text"
# [5] "here" "with" "linebreaks" "if"
# [9] "you" "wish"
+2
Je l'ai mis dans un paquet personnel lorsque vous avez posté cette réponse, et je l'utilise tout le temps. C'est bien. Je vous remercie. – GSee
3
Encore plus simple:
qw <- function(...){
as.character(substitute(list(...)))[-1]
}
Questions connexes
- 1. Opérateurs de conversion de type référence: demander des problèmes?
- 2. opérateurs LINQ comme dans
- 3. Comment distinguer $ _ dans les opérateurs de liste imbriqués dans Perl?
- 4. python a-t-il des opérateurs de conversion?
- 5. Opérateurs de type de données personnalisés dans Sql Server?
- 6. Utilisation des opérateurs booléens
- 7. Est-ce que java a des attributs comme C#?
- 8. Puis-je créer des interfaces de type Java dans Perl?
- 9. Comment obtenir des opérateurs définis pour un type .net
- 10. Quote Anniversaire SQL Query
- 11. C++ Ordre de préséance des opérateurs binaires
- 12. Y a-t-il de bons navigateurs d'objet R?
- 13. Combobox avec des opérateurs de comparaison
- 14. Quelles variables globales affectent les opérateurs de test de fichiers -e, -d dans Perl?
- 15. Les opérateurs en tant que paramètres de méthode en C#
- 16. Quelle est la différence entre Perl (ou, et) et (||, &&) opérateurs de court-circuit?
- 17. saisir du texte avec [quote] texte foo [/ quote] et de le remplacer à <div class="quote-text">foo text</div> avec JS
- 18. A get() comme méthode de vérification des attributs Python
- 19. Est-il possible d'appeler des opérateurs de type valeur par réflexion?
- 20. Est-ce que Ruby a un débogueur pas à pas, similaire à Perl "perl -d"?
- 21. Que fait le substrat de Perl?
- 22. Quand utiliser '(ou quote) dans Lisp?
- 23. Plusieurs opérateurs de sortie?
- 24. DynamicData: utiliser un type personnalisé comme type de retour
- 25. En R, quel est le meilleur moyen d'agréger des données de type chaîne?
- 26. A propos des constructeurs/destructeurs et des opérateurs nouveaux/supprimés en C++ pour les objets personnalisés
- 27. void * comme type de variable inconnue
- 28. Est-ce que RadRails a des déclencheurs de clavier (modèles de code) comme raccourci pour écrire du code répétitif?
- 29. Comment utiliser Brail en tant que moteur de modélisation de type universel (comme NVelocity)?
- 30. Filtrage des données dans R
C'est une bonne fonction que vous avez donné un nom fâcheux ... – Dason