0

Using data は、ここで尋ねたばかりの質問です。私はtidyrusing を使用してデータを広めたかったの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'

私は通常、正規表現を使用しませんが、使い始めたいと思っているので、誰かが私が失敗している場所を理解するのを手伝ってくれれば、それは大歓迎です.

ありがとう!

4

1 に答える 1

3

おそらく、スクリプトはロードmagrittr 後にもロードtidyrされますが、言及するのを忘れていました。

したがって、実際にはmagrittr::extractの代わりに参照していtidyr::extractます。

次のいずれかを実行できます

  1. ロードmagrittr する前にロードしtidyrます。また
  2. tidyr::extract明示的に参照します。

両方とも機能する必要があります。

于 2017-01-02T20:17:45.660 に答える