У меня есть некоторые трудности, чтобы извлечь идентификатор в виде:Как использовать отдельный() правильно?
27da12ce-85fe-3f28-92f9-e5235a5cf6ac
из кадра данных:
a<-c("NAME_27da12ce-85fe-3f28-92f9-e5235a5cf6ac_THOMAS_MYR",
"NAME_94773a8c-b71d-3be6-b57e-db9d8740bb98_THIMO",
"NAME_1ed571b4-1aef-3fe2-8f85-b757da2436ee_ALEX",
"NAME_9fbeda37-0e4f-37aa-86ef-11f907812397_JOHN_TYA",
"NAME_83ef784f-3128-35a1-8ff9-daab1c5f944b_BISHOP",
"NAME_39de28ca-5eca-3e6c-b5ea-5b82784cc6f4_DUE_TO",
"NAME_0a52a024-9305-3bf1-a0a6-84b009cc5af4_WIS_MICHAL",
"NAME_2520ebbb-7900-32c9-9f2d-178cf04f7efc_Sarah_Lu_Van_Gar/Thomas")
В основном его дело между первым и вторым подчеркиванием.
Обычно я подхожу что:
library(tidyr)
df$a<-as.character(df$a)
df<-df[grep("_", df$a), ]
df<- separate(df, a, c("ID","Name") , sep = "_")
df$a<-as.numeric(df$ID)
Однако это время там многим подчеркиванием ... и мой подход терпит неудачу. Есть ли способ извлечь этот идентификатор?
Вам необходимо как ID и NAME или просто ID? –
Привет, Дэвид, Имя является необязательным. Однако посмотреть, как можно было бы извлечь имя, было бы здорово. – Googme
Каков шаблон 'NAME', он каким-то образом меняется? –