이름과 ID가 포함 된 목록이 있다고합시다. 이처럼 :목록을 사용하여 데이터 프레임에 ID를 할당합니다.
df <- structure(list(Headline1 = structure(c(1L, 2L, 1L, 2L, 1L, 2L,
1L, 2L), .Label = c("brand1-Trainingspak Kopen", "brand1-Trainingspak Nodig?"
), class = "factor"), Headline2 = structure(c(2L, 2L, 1L, 1L,
2L, 2L, 1L, 1L), .Label = c("Maat niet Goed? Gratis Retour",
"Ontdek de Nieuwe Collectie."), class = "factor"), Description = structure(c(1L,
1L, 1L, 1L, 2L, 2L, 2L, 2L), .Label = c("Al Meer Dan 1 Miljoen Tevreden Klanten. Ontdek De Mooiste Collectie Van Ons Land",
"Bestel nu! Alle Trainingspakken van brand1 ®, direct uit voorraad leverbaar."
), class = "factor")), .Names = c("Headline1", "Headline2", "Description"
), row.names = c(NA, -8L), class = "data.frame")
ID입니다은, 예를 들어, 목록에있는 값은 다음과 같습니다
l <- structure(list(Kopen = 11, Nodig = 12, `Maat niet Goed? Gratis Retour` = 21,
`Ontdek de Nieuwe Collectie.` = 22, `Bestel NU, Morgen in Huis` = 23,
`Al Meer Dan 1 Miljoen Tevreden Klanten. Ontdek De Mooiste Collectie Van Ons Land` = 31,
`Meer Dan %N% %ad_group%, Altijd Op Voorraad! Scherpe Prijzen.Bestel Nu.` = 32,
`Bestel nu! Alle maten %ad_group% van %merk%, direct uit voorraad leverbaar` = 33), .Names = c("Kopen",
"Nodig", "Maat niet Goed? Gratis Retour", "Ontdek de Nieuwe Collectie.",
"Bestel NU, Morgen in Huis", "Al Meer Dan 1 Miljoen Tevreden Klanten. Ontdek De Mooiste Collectie Van Ons Land",
"Meer Dan %N% %ad_group%, Altijd Op Voorraad! Scherpe Prijzen.Bestel Nu.",
"Bestel nu! Alle maten %ad_group% van %merk%, direct uit voorraad leverbaar"
))
$Kopen
[1] 11
$Nodig
[1] 12
$`Maat niet Goed? Gratis Retour`
[1] 21
$`Ontdek de Nieuwe Collectie.`
[1] 22
$`Bestel NU, Morgen in Huis`
[1] 23
$`Al Meer Dan 1 Miljoen Tevreden Klanten. Ontdek De Mooiste Collectie Van Ons Land`
[1] 31
$`Meer Dan %N% %ad_group%, Altijd Op Voorraad! Scherpe Prijzen.Bestel Nu.`
[1] 32
$`Bestel nu! Alle maten %ad_group% van %merk%, direct uit voorraad leverbaar`
[1] 33
는 지금은 다음과 같습니다 내 dataframe의 요소를 식별하기 위해이 목록을 사용하려면 11,12,21,22,23,31,32,33.
내가 기대하는 결과는 다음과 같습니다
Headline1 Headline1_id Headline2 Headline2_id
Kopen 11 Ontdek de Nieuwe Collectie. 22
Nodig 12 Ontdek de Nieuwe Collectie. 22
내가 sapply, lapply and vapply
와 조합 pmatch, %in%, match, grep and grepl
을 사용했습니다. 하지만 불행히도 패턴을 제대로 일치시키지 못했습니다. 이 빠른 솔루션을 사용할 수 있습니까?
이름 (L)을 별도로 Headline1
, Headline2
및 Description
에 대해 일치해야합니다. 그런 다음 요소가 식별되면 새 열을 만들고 id를 추가하십시오. 이 요청하는 경우
당신은 또한 NAS는 바로이 것? 즉, Headerline2 [3] – Sotos
예. 일치하는 항목이 없으면 NA 여야합니다. 지금 내가 맞으면 전체 데이터 프레임이 IDS와 일치해야하지만 실제로는 다른 행에 있어야합니다. 그 때문에 하나는 NAs를 소개합니다. –