x <- c(1,2,3,2,1)
table(x)
# x
# 1 2 3
# 2 2 1
Gibt aus, wie oft jedes Element im Vektor vorkommen soll.Implementieren Sie die Funktion table() als benutzerdefinierte Funktion
Ich versuche, die obige Funktion mit function()
Im Folgenden mein Code zu imitieren:
TotalTimes = function(x){
times = 0
y = unique(x)
for (i in 1:length(y)) {
for (i in 1:length(x)) {
if(y[i] == x[i])
times = times + 1
}
return(times)
}
}
Was den richtigen Ansatz wäre?
'x's Werte dienen nur als Namen. Könnte auch nur 'x <- as.character (x)' als einen ersten Schritt innerhalb der Funktion, so können Sie tun, zählt [x [i]] <- counts [x [i]] + 1L' – Frank
Noch einmal vielen Dank , @Frank. Ich habe den Schnitt gemacht. – lmo