Ich habe zwei Datenrahmen DF1 und DF2:Neue Spalte im Datenrahmen mit einer for-Schleife erstellen, um den Wert in R zu berechnen?
group=c("Group 1", "Group 2", "Group3","Group 1", "Group 2", "Group3")
year=c("2000","2000","2000", "2015", "2015", "2015")
items=c("12", "10", "15", "5", "10", "7")
df1=data.frame(group, year, items)
year=c("2000", "2015")
items=c("37", "22")
df2=data.frame(year,items)
df1 die Anzahl der Artikel pro Jahr enthält und von der Gruppe getrennt und DF2 enthält die Gesamtzahl der Sendungen pro Jahr
Ich versuche, Erstellen Sie eine for-Schleife, die den Anteil der Elemente für jeden Gruppentyp berechnet. Ich versuche, wie etwas zu tun:
df1$Prop="" #create empty column called Prop in df1
for(i in 1:nrow(df1)){
df1$Prop[i]=df1$items/df2$items[df2$year==df1$year[i]]
}
wo die Schleife soll der Anteil für jede Art von Element erhalten (durch den Wert von df1 bekommen und durch die Gesamt in df2 Dividieren) und geben Sie es in eine neue Spalte, aber dieser Code funktioniert nicht.
nur eine Frage: warum der '" 'in dem' Elementen 'Vektor? Werte sind Zahlen in der Tat, aber mit Ihrer Syntax werden sie in Faktoren umgewandelt. – SabDeM