пожалуйста, помогите мне с этим, у меня есть этот кадр данных:
df <- data.frame(G1=c("a","b","c","d","e"),
G2=c("a","c","b","d","e"),
G3=c("a","d","e","b","c"),
G4=c("a","b","c","d","e"))
И я хотел бы создать еще одну таблицу, показывающую положение каждого термина от G1 до G4, чтобы она могла выглядеть так:
rank <- data.frame(term=c("a","b","c","d","e"),
G1=c(1:5),
G2=c(1,3,2,4,5),
G3=c(1,4,5,2,3),
G4=c(1:3,4,5))
Мой второй вопрос: есть ли графический способ соединения каждого элемента по таблице, скажем, стрелка для «b», идущая от [2,1] до [3,2] до [4,3] до [2,4 )
Спасибо!
РЕДАКТИРОВАТЬ:
Я применил предложения в своем исходном фрейме данных. Вот пример:
df <- data.frame(G1=c("bta-let-7a-1","bta-let-7b", "bta-mir-26a-1", "bta-mir-21"),
G2=c("bta-mir-21", "bta-let-7a-1", "bta-let-7b", "bta-mir-26a-1"),
G3=c("bta-mir-26a-1", "bta-mir-21", "bta-let-7a-1", "bta-let-7b"),
G4=c("bta-let-7b","bta-mir-26a-1", "bta-mir-21", "bta-let-7a-1"))
Проблема в том, что когда я lapply
, столбец «G1» становится «1», «2», «4», «3».
rank <- as.data.frame(lapply(df, as.integer))
Однако я должен иметь «G1» как «1», «2», «3», «4», а остальные остальные столбцы располагаются в соответствии с «G1». Например, что «Г2» были «4», «1», «2», «3». (это становится более грязным в моей исходной таблице)