kullanarak yeniden uzun bir düzeye yeniden şekillendiriyorum lme4 ile birlikte gelen bir veri kümesiyle çalışıyorum ve yeniden uzunluğa dönüştürmek için reshape2'yi nasıl uygulayacağımı öğrenmeye çalışıyorum [tam kodun sonunda sonrası].Karmaşık bir veri kümesini recast()
library(lme4)
data("VerbAgg") # load the dataset
Veri kümesinin 9 değişkenleri vardır; 'Öfke', 'Cinsiyet' ve 'id', 'öğe' ile değişmez, 'resp', 'btype', 'situ', 'mode' ve 'r2' yapar.
başarıyla yeniden biçimlendirme() kullanarak geniş formata uzun verisetinin dönüştürmek mümkün olmuştur: 123 değişkene 316 gözlemlerini verir ve görünen
wide <- reshape(VerbAgg, timevar=c("item"),
idvar=c("id", 'Gender', 'Anger'), dir="wide")
doğru dönüştürülmüş olması. Bununla birlikte, geniş veri alanını yeniden üretmek için reshape/reshape2'yi kullanmanın hiçbir yararı olmadı.
wide2 <- recast(VerbAgg, id + Gender + Anger ~ item + variable)
Using Gender, item, resp, id, btype, situ, mode, r2 as id variables
Error: Casting formula contains variables not found in molten data: Anger
ben yeniden şekillendirilmesi id değişkenleri tanımlar nasıl% 100 net olmayabilir, ama "Öfke" görmüyor neden çok karıştı. Benzer şekilde, yanlış yapılarımı görebilen var mı? Herkesin yanlış yaptıklarını görebilir miyim? Daha iyi bir eriyik/döküm anlayışına sahip olmak isterim!
Tam kodu:
## load the lme4 package
library(lme4)
data("VerbAgg")
head(VerbAgg)
names(VerbAgg)
# Using base reshape()
wide <- reshape(VerbAgg, timevar=c("item"),
idvar=c("id", 'Gender', 'Anger'), dir="wide")
# Using recast
library(reshape2)
wide2 <- recast(VerbAgg, id + Gender + Anger ~ item + variable)
wide3 <- recast(VerbAgg, id + Gender + Anger ~ item + variable,
id.var = c("id", "Gender", "Anger"))
# Using melt/cast
m <- melt(VerbAgg, id=c("id", "Gender", "Anger"))
wide <- o cast(m,id+Gender+Anger~...)
Aggregation requires fun.aggregate: length used as default
# Yields a list object with a length of 8?
m <- melt(VerbAgg, id=c("id", "Gender", "Anger"), measure.vars = c(4,6,7,8,9))
wide <- dcast(m, id ~ variable)
# Yields a data frame object with 6 variables.
+1 çünkü ** aşk ** 26 değişkene erime/dökme – agstudy
geniş verimlerle 316 gözlemleri anlama ?? loş (geniş) kontrol ettiğimde 316 satır ve 123 sütunum var. – agstudy
mel t t t mel mel much much much much much much much much much much much much much much much much much much much much much much much much You You You You You You You You You You You You then then then then then then then then then then then then then then then then then then then then then â – hadley