Я пытаюсь подсчитать уникальные значения строк для отсортированной таблицы. Так что, если у меня был стол, как:Учет уникальных значений для предыдущих строк в отсортированной таблице
data('chickwts')
chickwts[order(chickwts$weight),]
Я хотел бы иметь возможность получить общее количество уникальных каналов для предыдущих строк. Поэтому, если бы я хотел weight < 150
в качестве моего обреза, я бы получил feed count = 2
. В идеале я мог бы создать столбец, который также отслеживает этот счетчик по всем строкам и намечает этот номер против weight
в этом случае.
Я знаю, что могу предварительно выбрать/подмножество с grepl:
chickwts$seed=ifelse(grepl("seed",chickwts$feed),TRUE,FALSE)*1
chickwts[order(chickwts$weight), ]
Я знаю, что могу использовать unique
, чтобы получить уникальные имена, но у меня возникают проблемы положить их вместе, чтобы получить, что окончательное количество столбцов.
chickwts должен быть один из базы datasets.:https://stat.ethz.ch/R-manual/R-devel/library/datasets/html/00Index.html – desc
Minimal - происходит от простого набора данных доступен всем. Завершить - если вы можете ответить на вопрос о chickwts, тогда он ответит на мой гораздо больший объем данных. – desc
Вы исправили это нормально. Извините, что вы так особенны, но вы получите это, потратив достаточно времени на SO. Тем не менее, мы пытаемся улучшить качество вопроса. –