使用数据是刚刚在这里提出的一个问题,我想使用tidyr
using传播数据extract()
。
df<-read.table(header=T,text=
"id m1 m2 m3
P001.st 60.00 2.0 1
P003.nd 14.30 2.077 1
P003.rt 29.60 2.077 1
P006.st 10.30 2.077 1
P006.nd 79.30 2.077 1
P008.nd 9.16 2.077 1")
df %>%
extract(id, c("id2", "var"), c("(P00.)\\.(..)"))
这是基于 hadley here的回答。
但我得到了错误:
Error in drop && length(x) == 1L : invalid 'x' type in 'x && y'
我通常不使用正则表达式,但想开始使用,所以如果有人可以帮助我了解我失败的地方,我将不胜感激。
谢谢!