任何人都知道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. Java在C中有像sizeof()這樣的運算符嗎?
- 2. Python是否有像Perl一樣的定義或運算符?
- 3. 像DateTime這樣的類型的隱式運算符,沒有像ToShortDateString()這樣的日期時間函數
- 4. 我可以使用這樣的條件運算符嗎?
- 5. Python中的Perl qw-operator?
- 6. Perl中的qw是什麼?
- 7. R有像Java的PriorityQueue這樣的優先級隊列嗎?
- 8. 沒有這樣的運算符「[]」匹配這些操作數
- 9. 我可以使用Perl中的smartmatch運算符替換綁定運算符嗎?
- 10. linq到實體,像WhereAnyIn這樣的運算符?
- 11. 覆蓋>>像int這樣的運算符
- 12. MDX查詢 - 像切片中的「IN」運算符一樣嗎?
- 13. C/Objective-C中有Perl的「<=>」運算符嗎?
- 14. 還有像LSM樹這樣的其他算法嗎?
- 15. 有條件的運算符可以返回引用嗎?
- 16. 在Perl中,Ruby正則表達式是否有像「!〜」這樣的不匹配運算符?
- 17. Clojure有像Mathematica's%這樣的功能嗎?
- 18. HSQLDB有像PostgreSQL這樣的擴展嗎?
- 19. 有沒有像「= +」運算符那樣的東西?
- 20. 返回引用帶重載的私有&運算符的類?
- 21. 免費的Pascal有像Haskell這樣的類型變量嗎?
- 22. 這與vb.net中的三元運算符類似嗎?
- 23. perl模塊與qw的eval問題
- 24. PostgreSQL中索引的運算符類
- 25. R鏈運算符用法
- 26. 是否有像java.awt.Polygon這樣的codenameone類?
- 27. 如何在Brainf ** k中使用像modulo這樣的數學運算符?
- 28. 是Ruby的邏輯運算符方法,就像二元運算符一樣?
- 29. HTTP/1.1 Body可以包含像「\ r \ n」這樣的字符串嗎?
- 30. 引用和數據類型檢查,這些是一樣的嗎?
這是一個很好的功能,你給了一個不幸的名字... – Dason 2012-08-16 14:31:38