我有一个类似的问题,如概述in this question.问题是我有200多列,所以我不能像下面的代码那样全部列出它们:
df %>%
rowwise %>%
mutate(Max = names(.)[which.max(c(x, y, z))]) %>%
ungroup
我试过使用这个代码,但它给出了我所有列的最大值,我只需要列3到223的最大值.第1栏和第2栏是ID和年份,我需要它们.
df %>%
rowwise() %>%
mutate(Max = names(.)[which.max(c_across(3:223))]) %>%
ungroup()
我的所有列都有不同的名称,所以我不能使用
mutate(Max = names(.)[which.max(c_across(starts_with("X")))])
在包含大约200列的数据集中,如果不列出所有200列的名称,如何才能找到每行具有最大值的列的名称?