如何解决将列名作为列中的值返回
我正在研究一个分类器,但我几乎卡在了最后一步。我的输出图像如下。每一行对应一个观察值,值决定它将是什么目标类别,最高值获胜。以下 Table 是我的中间输出示例。 我目前正在用 tidyverse 方言编写函数,到目前为止我已经尝试了以下方法并收到一个空列:
result <- result %>%
rowwise() %>%
transmute(class = colnames(max(c_across())))
return(result)
我对 colnames(max(c_across)))
的意图是找到具有最高值的列并将其名称分配给类。
解决方法
如果您愿意接受管道内的 Base R 解决方案,您可以使用
( If its not impossible,how?)
然后将名称向量添加到接下来的 names <- result %>%
apply(.,1,function(x) names(x)[which.max(x)])
数据框。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。