У меня есть кадр данных «чистый», который имеет 2 столбца. Для обработки важна только одна колонка «ID». В этом столбце есть числа, которые повторяются несколько раз. Требуемый вывод - это новый кадр данных с двумя столбцами с уникальным идентификатором, а другой - с количеством раз.Ошибка, предупреждения во время цикла
код работает нормально, но когда я исполню я получаю 50 предупреждающих сообщений следующим образом:
50: In while (clean$ID == x) { ... :
the condition has length > 1 and only the first element will be used
Ниже мой код. Может кто-то помочь понять и устранить эту ошибку?
j <- unique(clean$ID)
count=0
for (x in j)
{
while (clean$ID==x)
{
count<-count+1
}
result<-append(result,x,count)
}
result
Может быть, вы можете попробовать 'as.data.frame (table (clean $ ID))' вместо цикла while? – akrun