小编Sat*_*ati的帖子

按顺序匹配矢量

我有2个向量.

x=c("a", "b", "c", "d", "a", "b", "c")
y=structure(c(1, 2, 3, 4, 5, 6, 7, 8), .Names = c("a", "e", "b", 
"c", "d", "a", "b", "c"))
Run Code Online (Sandbox Code Playgroud)

我想匹配aa,bb相应的序列,从而使x[2]匹配y[3],而不是y[7]; 和x[5]匹配y[6]而不是y[1]等等.

lapply(x, function(z) grep(z, names(y), fixed=T))
Run Code Online (Sandbox Code Playgroud)

得到:

[[1]]
[1] 1 6

[[2]]
[1] 3 7

[[3]]
[1] 4 8

[[4]]
[1] 5

[[5]]
[1] 1 6

[[6]]
[1] 3 7

[[7]]
[1] 4 …
Run Code Online (Sandbox Code Playgroud)

r vector string-matching

11
推荐指数
2
解决办法
620
查看次数

正则表达式匹配R中的任何汉字

匹配R中任何汉字的正则表达式是什么?

[\\p{Han}] 似乎没有按预期工作。

v=c("a","b","c","?","e","?")
grep("[\\p{Han}]",v, value = TRUE)

[1] "a"
Run Code Online (Sandbox Code Playgroud)

regex r

5
推荐指数
0
解决办法
88
查看次数

LISP使列表项为正

我们如何使用一个lambda或其他循环机制遍历一个列表以获得每个列表项的绝对值?

(defun span (start end &key (step 1))
   (loop for n from start to end by step
      collect n))

(setf bce #'(lambda (x) (abs x)) (span -10 -1))
Run Code Online (Sandbox Code Playgroud)

结果可以用作例如BCE时间轴。

common-lisp

0
推荐指数
1
解决办法
58
查看次数

标签 统计

r ×2

common-lisp ×1

regex ×1

string-matching ×1

vector ×1