ile ayrılır Bir satırda iki soru sormaktan gerçekten nefret ediyorum, ancak bu, kafamı saramayacağım bir şey. R (sadece önceki gün değil önceki sonucunu ve ) akşam değerini önceki ardışık gün arasındaki farkı almak içinFarklı satır ve sütunlar üzerinde çıkarma ve grup
df
Row# User Morning Evening Measure Date
1 1 NA NA 2/18/11
2 1 50 115 2/19/11
3 1 85 128 2/20/11
4 1 62 NA 2/25/11
5 1 48 100.8 3/8/11
6 1 19 71 3/9/11
7 1 25 98 3/10/11
8 1 NA 105 3/11/11
9 2 48 105 2/18/11
10 2 28 203 2/19/11
11 2 35 80.99 2/21/11
12 2 91 78.25 2/22/11
mümkün mü: Yani şöyle ben, bir veri çerçevesi var diyelim Her kullanıcı grubu için 1 satır ve farklı bir satırın sabah değeri? Yani istediğim sonuç bu olurdu.
df
Row# User Morning Evening Date Difference
1 1 NA NA 2/18/11 NA
2 1 50 115 2/19/11 NA
3 1 85 129 2/20/11 30
4 1 62 NA 2/25/11 NA
5 1 48 100.8 3/8/11 NA
6 1 19 71 3/9/11 81.8
7 1 25 98 3/10/11 46
8 1 10 105 3/11/11 88
9 2 48 105 2/18/11 NA
10 2 28 203 2/19/11 77
11 2 35 80.99 2/21/11 NA
12 2 91 78.25 2/22/11 -10.01
Tüm
Yapacak bu sabah değerini almak ve her kullanıcı grubu için önceki ardışık günün akşamı değerinden onu çıkarmak olduğunu istiyorum. Görebildiğiniz gibi, veri çerçevemin bazı bölümleri sabah ve akşam sütunlarında NA değerleri içerir, buna ek olarak, tüm tarihler her bir farklı kullanıcı için ardışık sırada değildir, bu yüzden doğal olarak NA verilmelidir.Google'da arama yapmayı denedim, ancak farklı sütunlardaki her satır grubu için farklı satırlara işlev uygulayabilme konusunda fazla bilgi yoktu (eğer bu bir anlam ifade ediyorsa).
Denemelerim, bunun birçok varyasyonunu içerir.
df$Difference<-ave((df$Morning,df$Evening),
df$User,
FUN=function(x){
c('NA',diff(df$Evening-df$Morning)),na.rm=T
})
Yine, herhangi bir yardım çok takdir edilecektir. Teşekkürler.
Gerçekten sütun adları ... – juba