我希望計算data frame
列名中的組的唯一list
元素的長度。我輸入data frame
:數據框中按組分組的唯一列表元素的長度
NameList = list(c("Sam", "Gemma", "Alison", "Tom"),c("Oliver", "Alison"),c("Tom", "Alison", "Harry"),c("Vin", "Harry"), c("Jason", "Sam", "Harry"),c("Anton", "Harry"),c("Harry"),c("Vin", "Jack"))
df <- data.frame(Name = c('Alison','Alison','Alison','Harry','Harry','Harry','Harry','Jack'), NameList = sapply(NameList, paste0, collapse = ','))
我想通過如下df$name
組來計算列表中元素的獨特長度:
Name unique_Num_Name
Alison 6
Harry 5
Jack 2
我知道如何得到的元素length(unique(unlist(df$NameList)))
的唯一列表的長度。但是,對於我的數據框,我沒有成功獲得一個組。所以,我會很感激任何指導或幫助。
請'dput'和'str'你的數據('df')並在這裏分享輸出。目前還不清楚'NameList'列的類型是什麼。 – Abdou
@Abdou我添加了'NameList'的'dput'。這是一個列表。 – Santosh
'tapply'會做到這一點。 (df,tapply(NameList,Name,FUN = function(x)length(unique(unlist(x)))))' –