¿Alguien sabe si R tiene operadores tipo comillas como Perl qw()
para generar vectores de caracteres?¿Tiene R operadores de tipo cotización como Perl's qw()?
20
A
Respuesta
23
No, pero se puede escribir usted mismo:
q <- function(...) {
sapply(match.call()[-1], deparse)
}
Y sólo para mostrar funciona:
> q(a, b, c)
[1] "a" "b" "c"
5
qw = function(s) unlist(strsplit(s,' '))
8
El popular Hmisc package ofrece la función Cs()
para hacer esto:
library(Hmisc)
Cs(foo,bar)
[1] "foo" "bar"
que utiliza una estrategia similar a la respuesta 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
he añadido esta función para mi archivo Rprofile.site (ver ?Startup
si usted no está familiarizado)
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
Lo puse en un paquete personal cuando publicó por primera vez esta respuesta, y la uso todo el tiempo. Es genial. Gracias. – GSee
3
aún más simple:
qw <- function(...){
as.character(substitute(list(...)))[-1]
}
Cuestiones relacionadas
- 1. ¿Tiene VBScript Operadores de incremento
- 2. ¿python tiene operadores de conversión?
- 3. ¿Hay algo para el bash como perls __DATA__?
- 4. ¿Tiene R una cola de prioridad como PriorityQueue de Java?
- 5. pitón equivalente a qw de Perl()
- 6. Cotización de acciones API?
- 7. Cómo pasar operadores como parámetros
- 8. ¿Tiene R una declaración assert como en python?
- 9. clase A tiene un parámetro de tipo, pero el tipo B tiene uno
- 10. Operadores como parámetros de método en C#
- 11. buscando una cotización bursátil intradía
- 12. Usando cotización en Clojure
- 13. tipo no tiene null como un valor adecuado
- 14. expresiones válidas para la función cotización
- 15. R - conservar el orden cuando se utilizan operadores coincidentes (% en%)
- 16. ¿Tiene R 'dict' como en python o 'map' como en C++ do?
- 17. Tipo de devolución de operadores bit a bit en C++
- 18. SQLite no tiene tipo?
- 19. ¿Qué significan los operadores% op% en R? Por ejemplo, "% en%"
- 20. parcela no tiene tipo de diagrama en cuenta en el lenguaje R
- 21. R: legend tipo en ggplot2
- 22. Importación de CSV error de cotización me está volviendo loco
- 23. ¿Por qué Scheme tiene tanto lista como cita?
- 24. Operadores C# XOR:^vs^= y conversión de tipo implícita
- 25. diferentes marcas de la cotización de MySQL
- 26. Usar lista contra operadores (a :: b) como una función
- 27. mysql error php - sistema de cotización
- 28. yacc - campo tiene tipo incompleto
- 29. tipo de matriz tiene incompleta elemento de tipo
- 30. ¿Perl tiene un tipo de enumeración?
Es una buena función que haya dado un nombre desafortunado ... – Dason