我有一个如下的数据框:
Group1 Group2 Group3 Group4
A B A B
A C B A
B B B B
A C B D
A D C A
我想在数据框中添加一个新列,该列将包含每行中唯一元素的计数。期望的输出是:
Group1 Group2 Group3 Group4 Count
A B A B 2
A C B A 3
B B B B 1
A C B D 4
A D C A 3
我可以使用以下方法找到每行的计数:
length(unique(c(df[,c(1,2,3,4)][1,])))
我希望能对数据框中的所有行执行相同的操作。我尝试了使用var=1的apply()函数,但没有成功。同时,如果你能提供一个更加简洁优雅的解决方案就更好了。
table(row(df),as.matrix(df))
格式,这样对于这些任务来说可能更方便操作。另外,可能要考虑其稀疏替代方案。 - alexis_laz