【发布时间】:2016-04-30 20:38:54
【问题描述】:
我正在尝试获取单元格值为 1 的每一行的列名。但是我的尝试没有成功,有人可以提供建议吗?
library(permute)
set.seed(42)
exampledf<- data.frame(allPerms(c(1,2,3,4)))
exampledf<-head(exampledf)
我试过了:
apply(exampledf,2,function(x){
ll<-x[1]==1
which(ll==T)
})
数据集
X1 X2 X3 X4
1 1 2 4 3
2 1 3 2 4
3 1 3 4 2
4 1 4 2 3
5 1 4 3 2
6 2 1 3 4
我的目标:
X1
X1
X1
X1
X1
X2
【问题讨论】:
-
试试
names(exampledf)[max.col(exampledf == 1)]
标签: r