任何人都知道R是否有像Perl的qw()
这样的引用运算符来生成字符向量?R有像Perl的qw()这样的引用类运算符吗?
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 2014-10-24 18:34:50
3
更简单:
qw <- function(...){
as.character(substitute(list(...)))[-1]
}
相关问题
- 1. Python是否有像Perl一样的定义或运算符?
- 2. Perl中的qw是什么?
- 3. Python中的Perl qw-operator?
- 4. R有像Java的PriorityQueue这样的优先级队列吗?
- 5. 没有这样的运算符“[]”匹配这些操作数
- 6. 我可以使用Perl中的smartmatch运算符替换绑定运算符吗?
- 7. 覆盖>>像int这样的运算符
- 8. linq到实体,像WhereAnyIn这样的运算符?
- 9. C/Objective-C中有Perl的“<=>”运算符吗?
- 10. HSQLDB有像PostgreSQL这样的扩展吗?
- 11. 这与vb.net中的三元运算符类似吗?
- 12. R链运算符用法
- 13. rxjs - 有没有像第一个运算符那样等待?
- 14. 有没有像JavaScript一样在PHP中使用or运算符的方法?
- 15. 按位运算符有用吗?
- 16. Perl匹配运算符=〜
- 17. Perl模运算符问题
- 18. 是否有像Perl的LWP for Ruby这样的模块?
- 19. 有没有使用像这样的数据库索引?
- 20. ||运算符与=运算符相同吗?
- 21. 我可以在C#中定义一个类Perl的绑定运算符(=〜)吗?
- 22. Perl的标量逗号运算符何时有用?
- 23. 我可以在glob运算符中使用Perl常量吗?
- 24. 这是一个使用sizeof ...()运算符的错误吗?
- 25. perl中'++'运算符的行为
- 26. Perl的运算符修改就地
- 27. perl - 通用运算符过载
- 28. Rakudo Perl 6在Scala中具有像Case类一样的结构吗?
- 29. 如何将参数传递给perl qw []?
- 30. setkey和:=运算符,data.table,R
这是一个很好的功能,你给了一个不幸的名字... – Dason 2012-08-16 14:31:38