2016-04-01 45 views
-1

numaralı sütunun sayısına göre değiştirin. Bu verilerden her birinin bulunduğu sütunun sayısına göre değiştirilebilmesi için, R veri çerçevesindeki girişlerini değerlerine göre bulmak istiyorum. Peki, belirli girdileri konumlarına veya değerlerine bağlı olarak değiştirmek kolaydır.Veri çerçevesindeki bir girdiyi,

df[df==0]<-1 

Ama nasıl İçinde bulundukları sütunun sayısına göre sizin df tüm sıfırları değiştiririm: Şimdi, bunun 1 ile veri çerçevesindeki tüm sıfırları yerini alacak diyelim?

cevap

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) 
}) 
İlgili konular