- Если столбцы в вашем
df
имеют тип factor
, вам необходимо сначала преобразовать их в число c.
df[] <- Map(as.numeric,df)
в противном случае
df[] <- Map(function(v) as.numeric(factor(v)),df)
Затем вы можете запустить следующий код
df %>% correlate() %>% focus(Material)
# A tibble: 3 x 2
rowname Material
<chr> <dbl>
1 Name -1
2 Country 0.5
3 Vehicle -0.577
DATA
df <- structure(list(Material = structure(c(1L, 1L, 1L, 1L, 2L, 2L,
2L, 2L), .Label = c("Bricks", "Concrete"), class = "factor"),
Name = structure(c(2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L), .Label = c("Bill",
"John"), class = "factor"), Country = structure(c(1L, 1L,
1L, 2L, 2L, 2L, 2L, 1L), .Label = c("A", "B"), class = "factor"),
Vehicle = structure(c(1L, 1L, 2L, 2L, 1L, 1L, 1L, 1L), .Label = c("Car",
"Motorcycles"), class = "factor")), class = "data.frame", row.names = c(NA,
-8L))