我有一个看起来像这样的数据框:
df1<-data.frame(c(0,0,0),c(0,1,0),c(1,0,0))
名称(df1)<-c(“A”,“B”,“C”)
A B C
1 0 0 1
2 0 1 0
3 0 0 0
我想将 df1 中的“1”值替换为与这些值关联的列名,以创建一个如下所示的数据框:
A B C
1 0 0 C
2 0 B 0
3 0 0 0
我尝试了以下代码,但它产生了不正确的数据帧(如下所列):
data.frame(ifelse(df==1,colnames(df),0))
A B C
1 0 0 A
2 0 B 0
3 0 0 0
任何帮助将不胜感激。