Кто-нибудь знает, если у R есть такие котировочные операторы, как Perl's qw()
для генерации векторов символов?Есть ли у R котировочные операторы, такие как qw() Perl?
20
A
ответ
23
Нет, но вы можете написать его самостоятельно:
q <- function(...) {
sapply(match.call()[-1], deparse)
}
И просто чтобы показать это работает:
> q(a, b, c)
[1] "a" "b" "c"
5
qw = function(s) unlist(strsplit(s,' '))
8
Популярный Hmisc package предлагает функцию Cs()
сделать это:
library(Hmisc)
Cs(foo,bar)
[1] "foo" "bar"
, который использует подобную стратегию ответа Хедли:
Cs
function (...)
{
if (.SV4. || .R.)
as.character(sys.call())[-1]
else {
y <- ((sys.frame())[["..."]])[[1]][-1]
unlist(lapply(y, deparse))
}
}
<environment: namespace:Hmisc>
11
я добавил эту функцию в моей Rprofile.site файл (см ?Startup
, если вы не знакомы)
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
Я положил это в личный пакет, когда вы впервые разместили этот ответ, и я использую его все время. Здорово. Спасибо. – GSee
3
Еще проще:
qw <- function(...){
as.character(substitute(list(...)))[-1]
}
Смежные вопросы
- 1. Как передать параметр perl qw []?
- 2. Что такое qw в Perl?
- 3. Есть ли у Perl массивы?
- 4. Perl qw-operator в Python?
- 5. Есть ли у delphi некоторые «быстрые» операторы? (+ =, - =, ...)
- 6. У python есть операторы преобразования?
- 7. Есть ли такие процессоры, у которых есть инструкции обходить кеш?
- 8. Есть ли у Perl 6 режим taint?
- 9. Есть ли у Дарта методы расширения, такие как C#?
- 10. Есть ли у Сидера такие шаблоны, как Cursive (IntelliJ IDEA)?
- 11. perl модуль eval проблемы с qw
- 12. Есть ли у нас автопрокат в Perl?
- 13. Есть ли оператор «цитаты» в R?
- 14. Роль qw и математической манипуляции в Perl
- 15. Есть ли у Elixir другие операторы списка помимо `-` и `++`?
- 16. Операторы выделения синтаксиса, такие как *, ->
- 17. Отключить предупреждения Perl для отсутствующих внешних круглых скобок qw
- 18. У R есть надстройка для раскраски сценариев?
- 19. Есть ли такие вещи, как Cell ID?
- 20. Perl `использование qw` или импортировать Подпрограммы с вечера файлы
- 21. У Joomla есть короткие коды, такие как Wordpress?
- 22. У участков R есть ручки?
- 23. Есть ли такие вещи, как Email Hooks?
- 24. Есть ли такие вещи, как URL RESTful
- 25. Alamofire: Есть ли такие уведомления, как AFNetworkingOperationDidFinishNotification?
- 26. Можно ли перегрузить операторы «как» или «есть»
- 27. Есть некоторые функции, такие как zip и fold в Perl?
- 28. Есть ли ORM для Perl?
- 29. Есть ли какие-либо строковые операторы, такие как метод POSITION() MySQL, доступный в SQLite3?
- 30. У Android есть такие свойства, как iOS clipsToBounds?
Это хорошая функция, которую вы дали неудачное имя ... – Dason