У меня есть кадр данных, который выглядит какКак получить частоту элемента в строке в фрейме данных r?
GeneID person1 person2 ... person100 homo1 homo2 heter homo1count homo2count hetercount
1 AA AC AA AA CC AC 25 50 25
2 .....
3 .....
Как я могу получить количество 25, 50, 25?
я пытался использовать в качестве применить
g <- function(df, AA) {
x = table(df)
AA = x[which(names(x) == df$homo1)]
}
x = apply(temp,1,g)
Но это не сработало, ФР $ homo1 всегда список
Спасибо!
Что вы пытаетесь получить? Вектор счетчиков в строке 1 или переменные со счетами? Для первого: vecCount <- df [1, c ("homo1count", "homo2count", "hetercount")] '. Для второго: 'dfCount <- df [, c (" homo1count "," homo2count "," hetercount ")]'. Кроме того, рассмотрите только один оператор присваивания в вашем коде '<-' или' = '. – lmo
Я хочу рассчитать, сколько AA, CC, AC кумулятивно среди 100 человек. –
Но точный шаблон строки определяется homo1, homo2, heter, т. Е. Следующая строка может быть CC, GG, CG; строка 3 может быть AA, TT, AT –