2016-04-01 19 views
-1

Rデータフレームのエントリをその値に基づいて検索して、これらのエントリのそれぞれのカラムの番号で置き換えることができます。特定のエントリの位置や値に基づいてエントリを変更するのは簡単です。データフレーム内のエントリをカラムの番号で置き換えます

df[df==0]<-1 

しかし、どのようにあなたは彼らがしている列の数であなたのDF内のすべてのゼロを置き換えます:これは、1と、データフレーム内のすべてのゼロを置き換えますとしましょうか?

答えて

4
df[df==0] <- which(df==0, arr.ind = TRUE)[,2] 
0
df[]<-lapply(1:ncol(df),function(i){ 
ifelse(df[,i]!=0,df[,i],i) 
}) 
関連する問題