Я не совсем уверен в вашем вопросе, но я думаю, что главное - преобразовать данные в строке в числовые данные. По этой причине я бы использовал следующее:
library(tidyverse)
glimpse(data)
... что дает:
Observations: 3
Variables: 2
$ Variable <chr> "Capacidades (24-120)", "Planeación (9-45)", "Relaciones…
$ Puntuación <dbl> 85, 30, 20
А затем:
data_new <- data %>%
separate(
col = Variable,
into = c("ID", "Value"),
convert = F,
sep = "\\(") %>%
separate(
col = Value,
into = c("Value1", "Value2"),
convert = F,
sep = "\\-") %>%
mutate(
Value1 = as.integer(Value1),
Value2 = as.integer(
str_sub(
Value2, start = 1L, end = -2L
)
)
)
glimpse(data_new)
... что дает:
Observations: 3
Variables: 4
$ ID <chr> "Capacidades ", "Planeación ", "Relaciones"
$ Value1 <int> 24, 9, 6
$ Value2 <int> 120, 45, 30
$ Puntuación <dbl> 85, 30, 20
Оттуда вы можете использовать функцию mutate
из dplyr
tidyverse (как указано выше) для выполнения оставшихся вычислений.
Надеюсь, это поможет вам.