![enter image description here](https://i.stack.imgur.com/DBV4T.png)
Вот пример данных "ex" и "data".
Я хотел бы создать новый набор данных с правой стороны.
Итак, я хочу сопоставить одно и то же имя строки между «ex» и «data»,
более того, я хочу сопоставить один и тот же вектор в «ex» и имя строки «data»
Это так сложно объяснить.
Поэтому я прикрепил картинку к тому, что хочу.
Это мой код, как показано ниже.К сожалению, у меня возникают проблемы при создании нового набора данных.
Что мне следует пересмотреть мой код?
Заранее спасибо.
ex <- data.frame(matrix(c(5, 12, 14, 20,
4, 19, 17, 9,
11, 15, 8, 10), ncol=4))
data <- data.frame(matrix(c("A","B","C","D","E","F","G",
"H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T",
"A","B","C","D","E","F","G",
"H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T"), ncol=2))
##something problem this code
for (i in (1:nrow(ex)))
{
if (row.names(data)[i]==row.names(ex)[i])
{
data$group[i] <- i
}
else if (row.names(data)==as.character(ex[i,1])) {
data$group[i] <- i
}
else if (row.names(data)==as.character(ex[i,2])) {
data$group[i] <- i
}
else if (row.names(data)==as.character(ex[i,3])) {
data$group[i] <- i
}
else if (row.names(data)==as.character(ex[i,4])) {
data$group[i] <- i
}
}