У меня есть два столбца в следующем фрейме данных, и каждый столбец имеет уровни в соответствии с определенным порядком:
head(x1)
soa congruency
1 200 9
2 102 2
3 68 1
4 68 9
5 34 9
6 68 9
head(levels(x1$soa))
[1] "34" "68" "102" "200"
head(levels(x1$congruency))
[1] "1" "2" "9
Я хочу иметь возможность вставить два столбца так, чтобы уровни новой переменной были:
"34_1" "34_2" "34_9" "68_1" "68_2" "68_9" и т.д....
Однако, если я сделаю следующее:
x2 <- paste(x1$soa, x1$congruency, sep = "_")
уровни, которые я получаю:
x2 <- factor(x2)
class(x2)
[1] "factor"
levels(x2)
[1] "102_1" "102_2" "102_9" "200_1" "200_2" "200_9" "34_1" "34_2" "34_9"
[10] "68_1" "68_2" "68_9"
Я знаю, что могу изменить порядок уровней после вставки столбцов. Однако я хочу иметь возможность упорядочивать столбцы таким образом, чтобы после их вставки мне не нужно было менять порядок уровней. Есть ли способ, которым я могу это сделать? Например, я попытался упорядочить x1 с помощью функции order() (и я сделал это правильно), а затем вставил два столбца, но все равно получил тот же порядок уровней, который не тот порядок, который мне нужен.
Любая помощь будет оценена,
Айяла