ben aşağıdaki tabloyu nasıl değiştirebilirim: Bu tablonasıl düzgün tidyr içinde yayılması işlevini kullanmak
Type Name Answer n
TypeA Apple Yes 5
TypeA Apple No 10
TypeA Apple DK 8
TypeA Apple NA 20
TypeA Orange Yes 6
TypeA Orange No 11
TypeA Orange DK 8
TypeA Orange NA 23
Değişim için df_1 denir :
Type Name Yes No DK NA
TypeA Apple 5 10 8 20
TypeA Orange 6 11 8 23
ben için aşağıdaki kodları kullanılır ilk tabloyu al.
df_1 <-
df %>%
group_by(Type, Name, Answer) %>%
tally()
Sonra 2 tabloya almak için yayılma komutunu kullanmaya çalıştı, ancak aşağıdaki hata iletisi aldım: "Hata: Tüm sütunlar adlandırılmış olması gerekir"
df_2 <- spread(df_1, Answer)
Bu yöntem, yukarıda gösterilen kodda çalışır. Bununla birlikte, ilk tablodaki n sütunu (yani, df_1) tally fonksiyonu kullanılarak sistem oluşturulduğunda. Bu yöntem çalışmıyor. Hala bana hata veriyor: Tüm sütunlar adlandırılmalıdır. Talon kullanarak n sütunu oluşturmak için kullandığım kod yukarıda listelenmiştir. Yayılma, bu durumda n sütunu tanımıyor gibi görünüyor. Başka önerileriniz var mı? – ayk
Fikir 1: dldr :: ungroup() öğesini "df_1" oluşturulduktan sonra kullanın. – wibeasley
Fikir 2: "as.data.frame()' ile döküm. Fikir 3: dput() ile çıktılar, böylece yapıyı daha iyi görebiliriz. http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example. Aksi takdirde, df_1’i nasıl bulduğunuzu görmek zordur. – wibeasley