R 使用哪个函数提取列名
我正在研究R代码。我有一个包含产品(变量)的数据集,在它下面我有10年的年度支出。现在我想做一个逐行搜索,找到最大年支出,并提取最大值的变量/字段名。假设每个变量在R data.frame df中都有自己的列,我将按如下方式处理问题。 首先提取每行的最大值R 使用哪个函数提取列名,r,R,我正在研究R代码。我有一个包含产品(变量)的数据集,在它下面我有10年的年度支出。现在我想做一个逐行搜索,找到最大年支出,并提取最大值的变量/字段名。假设每个变量在R data.frame df中都有自己的列,我将按如下方式处理问题。 首先提取每行的最大值 sapply(1:nrow(df),function(idx){names(df)[df[idx,] == maxV[idx]]}) (澄清:我正在使用包dplyr中的pip运算符“%>%”) 或者,使用催化剂建议,只需执行以下操作: sa
sapply(1:nrow(df),function(idx){names(df)[df[idx,] == maxV[idx]]})
(澄清:我正在使用包dplyr中的pip运算符“%>%”)
或者,使用催化剂建议,只需执行以下操作:
sapply(1:nrow(df),function(idx){which.max(df[idx,]) %>% names()})
我正在尝试使用“which”函数,但无法破解代码。请尝试
which.max()
?您可以添加一些示例数据、一些示例输出以及您迄今为止尝试的内容吗?可以提供帮助。
sapply(1:nrow(df),function(idx){which.max(df[idx,]) %>% names()})