【发布时间】:2013-04-30 17:08:50
【问题描述】:
我有一个如下所示的数据框:
df1
名称(df1)
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
任何帮助将不胜感激。
【问题讨论】:
-
df1<-data.frame(c(0,0,0),c(0,1,0),c(1,0,0)) names(df1)<-c("A","B","C")可以替换为df1<-data.frame(A=c(0,0,0),B=c(0,1,0),C=c(1,0,0)),仅供参考。
标签: r