Mam dwóch ramek danych:Liczba meczów pomiędzy dwoma strunami
df.1 <- data.frame(loc = c('A','B','C','C'), person = c(1,2,3,4), str = c("door/window/table", "window/table/toilet/vase ", "TV/remote/phone/window", "book/vase/car/chair"))
Zatem
loc person str
1 A 1 door/window/table
2 B 2 window/table/toilet/vase
3 C 3 TV/remote/phone/window
4 C 4 book/vase/car/chair
, a
df.2 <- data.frame(loc = c('A','B','C'), str = c("book/chair/chair", " table/remote/vase ", "window"))
, zawierające
loc str
1 A book/chair/car
2 B table/remote/vase
3 C window
Chcę utworzyć zmienną df.1$percentage
który oblicza procenty elementów w df.1$str
że są df.2$str
edycji przez loc, czyli
loc person str percentage
1 A 1 door/window/table 0.00
2 B 2 window/table/toilet/vase 0.50
3 C 3 TV/remote/phone/window 0.25
4 C 4 book/vase/car/chair 0.00
(1
ma 0/3, 2/4 2
ma mecze, 3
ma 1/4, a 4
ma 0/4)
Dzięki!
Czy pasujące elementy muszą mieć tę samą lokalizację? – Edward
Przepraszam, tak. dopasuj ciągi znaków za pomocą 'loc'. Zmieniłem to pytanie. – Lucarno