tapply-Funktion beschwert sich, dass args sind von ungleicher Länge, doch Sie scheinen zu passen
Hier ist das Versagen nennen, Fehlermeldungen und manche displays zeigen die Längen in Frage:
it <- tapply(molten, c(molten$Activity, molten$Subject, molten$variable), mean)
# Error in tapply(molten, c(molten$Activity, molten$Subject, molten$variable), :
# arguments must have same length
length(molten$Activity)
# [1] 679734
length(molten$Subject)
# [1] 679734
length(molten$variable)
# [1] 679734
dim(molten)
# [1] 679734 4
str(molten)
# 'data.frame': 679734 obs. of 4 variables:
# $ Activity: Factor w/6 levels "WALKING","WALKING_UPSTAIRS",..: 5 5 5 5 5 5 5 5 5 5 ...
# $ Subject : Factor w/30 levels "1","2","3","4",..: 2 2 2 2 2 2 2 2 2 2 ...
# $ variable: Factor w/66 levels "tBodyAcc-mean()-X",..: 1 1 1 1 1 1 1 1 1 1 ...
# $ value : num 0.257 0.286 0.275 0.27 0.275 ...
InformationsquelleAutor gregbowman | 2014-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einen Blick auf
?tapply
Sie werden sehen, dassX
sollte "ein atomares Objekt, in der Regel ein Vektor". Sie ernährentapply
mit einem Daten-frame ("geschmolzene"), das ist nicht ein atomares Objekt. Sehenis.atomic
, und versuchenis.atomic(molten)
. Darüber hinaus werden Ihre Gruppierung Variablen sollten zur Verfügung gestellt werden alslist
(sieheINDEX
argument).Etwas wie dies funktioniert:
InformationsquelleAutor Henrik
Müssen Sie ein einzelnes Objekt für den INDEX, aber
c( )
wird string Sie alle zusammen, die die Quelle der eror, so eine Liste verwenden:Besser wäre:
InformationsquelleAutor 42-