Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用哪个函数提取列名_R - Fatal编程技术网

R 使用哪个函数提取列名

R 使用哪个函数提取列名,r,R,我正在研究R代码。我有一个包含产品(变量)的数据集,在它下面我有10年的年度支出。现在我想做一个逐行搜索,找到最大年支出,并提取最大值的变量/字段名。假设每个变量在R data.frame df中都有自己的列,我将按如下方式处理问题。 首先提取每行的最大值 sapply(1:nrow(df),function(idx){names(df)[df[idx,] == maxV[idx]]}) (澄清:我正在使用包dplyr中的pip运算符“%>%”) 或者,使用催化剂建议,只需执行以下操作: sa

我正在研究R代码。我有一个包含产品(变量)的数据集,在它下面我有10年的年度支出。现在我想做一个逐行搜索,找到最大年支出,并提取最大值的变量/字段名。

假设每个变量在R data.frame df中都有自己的列,我将按如下方式处理问题。 首先提取每行的最大值

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()})