У меня есть список в виде строки, и теперь я хочу отменить список всех элементов в строке и взять уникальные элементы.
library(data.table)
library(stringr)
Data<-data.table(
X=sample(1:10),
Y=list(c("between","between","before","pm"),c("am","in","at","am"),c("at","pm"),c("after","after","on"),c("on","am","on"),c("at","between","at"),c("at","between"),c("at","at","on"),c("pm","pm","am"),c("between","between","pm","between","pm","between","pm")))
Теперь я хочу получить уникальные элементы, а также количество элементовв списке.
Например, для первой строки в списке присутствуют 4 элемента, а «между», «до», «pm» являются уникальными элементами в списке.
Поэтому я попытался
Data[,unique_elements:=unique(Y),by=list(X)]
Data[,count:=length(Y),by=list(X)]
Но эти два дают не то, что я ожидал, не уверен, где я делаю неправильную часть.Любая помощь приветствуется.