У меня есть df
с одним столбцом feature_service
, который содержит одну или несколько пар функций ( a - d ) со службами ( A или B ). функции и сервисы разделяются с помощью :
, а пары разделяются usign ,
.
df
выглядит так:
df <- data.frame(feature_service = c("a:A", "a:A, b:A", "a:A, a:B", "a:B, b:B, c:B", "d:A, d:B"), stringsAsFactors = FALSE)
df
feature_service
1 a:A
2 a:A, b:A
3 a:A, a:B
4 a:B, b:B, c:B
5 d:A, d:B
Теперь я хочу разделить службы и функции в отдельные логические столбцы. Цель - получить data.frame
, который выглядит как :
df_goal <- data.frame(feature_a = c(TRUE, TRUE, TRUE, TRUE, FALSE), feature_b = c(FALSE, TRUE, FALSE, TRUE, FALSE), feature_c = c(FALSE, FALSE, FALSE, TRUE, FALSE)
, feature_d = c(FALSE, FALSE, FALSE, FALSE, TRUE), service_A = c(TRUE, TRUE, TRUE, FALSE, TRUE), service_B = c(FALSE, FALSE, TRUE, TRUE, TRUE))
df_goal
feature_a feature_b feature_c feature_d service_A service_B
1 TRUE FALSE FALSE FALSE TRUE FALSE
2 TRUE TRUE FALSE FALSE TRUE FALSE
3 TRUE FALSE FALSE FALSE TRUE TRUE
4 TRUE TRUE TRUE FALSE FALSE TRUE
5 FALSE FALSE FALSE TRUE TRUE TRUE
Как мне этого добиться?