Я пытаюсь оттачивать свои навыки R и вроде как достигать своего лимита.
Проблема, которую я пытаюсь найти, заключается в следующем.
Предположим, мой фрейм данных, как показано ниже,
n = c(2, 15, 31 , 33)
n2 = c( 10 , 9, 10 , 40)
n3 = c( 11 , 10 , 11 , 42)
df = data.frame(n , n2 , n3)
> df
n n2 n3
1 2 10 11
2 15 9 10
3 31 10 11
4 33 40 42
если я хотел бы пройти через каждую строку и сгенерировать случайную пару: например, 2,10 и пройти через каждую из остальных строк, чтобы найти повторяющуюся пару и распечатать общие пары и количество вхождений, как я могу это сделать?
В приведенном выше примере единственная повторяющаяся пара - это 10 и 11 в строках 1 и 3.
До сих пор я думал о псевдокоде следующим образом
for(each row in the dataframe)
{
for (each of the values in the row)
{
for every pair
}
find a repeated pair
if found store in a dataframe
}
и найти случайную пару с помощью функции combn .
Но я немного растерялся в части итерации по строкам данных.
Пожалуйста, помогите.
Большое спасибо!