Hmm... ja vielleicht etwas unglücklich formuliert.
Das Problem tritt auf, wenn die dritte Zeile ausgeführt wurde. Bei den "funktionierenden" Codes wird im Anschluss das Dendrogramm im Plot-Bereich angezeigt.
Bei den "nicht funktionierenden" Code erscheint nichts, auch keine Fehlermeldung.
Ein Neustart von der Session hat leider nichts gebracht.
Was ich noch getestet habe ist, das ich die ersten zwei Zeilen des funktionierenden Codes ausführen hab lassen und im Anschluss die dritte Zeile des nicht funktionierenden. Interessanterweise wird das Dendrogramm dann angezeigt.
Dann hab ich mir die Struktur von grp.dist und grp.clust, nach dem befüllen, angeschaut, da aber auch keinen Unterschied ausmachen können.
Nach dem befüllen mit mean.V_N.dif (funktioniert):
Code: Alles auswählen
> str(grp.dist)
Class 'dist' atomic [1:7755891] 1 1.56 1.5 1.13 0.13 2.87 1.69 0 1.07 1.5 ...
..- attr(*, "Size")= int 3939
..- attr(*, "Diag")= logi FALSE
..- attr(*, "Upper")= logi FALSE
..- attr(*, "method")= chr "euclidean"
..- attr(*, "call")= language dist(x = wetter.grp.dif$mean.V_N.dif, method = "euclidean")
> summary(grp.dist)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.00 1.00 2.21 2.72 3.96 17.50
> str(grp.clust)
List of 7
$ merge : int [1:3938, 1:2] -1 -56 -68 -199 -283 -289 -297 -406 -437 -443 ...
$ height : num [1:3938] 0 0 0 0 0 0 0 0 0 0 ...
$ order : int [1:3939] 148 3274 627 1955 3600 3638 156 856 3597 583 ...
$ labels : NULL
$ method : chr "average"
$ call : language hclust(d = grp.dist, method = "average")
$ dist.method: chr "euclidean"
- attr(*, "class")= chr "hclust"
> summary(grp.clust)
Length Class Mode
merge 7876 -none- numeric
height 3938 -none- numeric
order 3939 -none- numeric
labels 0 -none- NULL
method 1 -none- character
call 3 -none- call
dist.method 1 -none- character
Nach dem befüllen mit min.V_N.dif (funktioniert nicht):
Code: Alles auswählen
> str(grp.dist)
Class 'dist' atomic [1:7755891] 3 1 7 1 3 7 0 3 5 1 ...
..- attr(*, "Size")= int 3939
..- attr(*, "Diag")= logi FALSE
..- attr(*, "Upper")= logi FALSE
..- attr(*, "method")= chr "euclidean"
..- attr(*, "call")= language dist(x = wetter.grp.dif$min.V_N.dif, method = "euclidean")
> summary(grp.dist)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.000 1.000 3.000 3.854 6.000 18.000
> str(grp.clust)
List of 7
$ merge : int [1:3938, 1:2] -1 -67 -78 -88 -113 -182 -185 -224 -281 -369 ...
$ height : num [1:3938] 0 0 0 0 0 0 0 0 0 0 ...
$ order : int [1:3939] 3919 3911 3869 3859 3841 3815 3767 3757 3747 3743 ...
$ labels : NULL
$ method : chr "average"
$ call : language hclust(d = grp.dist, method = "average")
$ dist.method: chr "euclidean"
- attr(*, "class")= chr "hclust"
> summary(grp.clust)
Length Class Mode
merge 7876 -none- numeric
height 3938 -none- numeric
order 3939 -none- numeric
labels 0 -none- NULL
method 1 -none- character
call 3 -none- call
dist.method 1 -none- character
Und leider funktioniert es auch nicht mit vertauschter Reihenfolge.
Was mir nicht ganz klar ist, ist was du mit "... eventuell Zugriff auf die eine vorhandene Spalte per wetter.grp.dif$mean.V_N.dif[,1] (z.B.)" meinst.
Grundsätzlich ist vielleicht noch interessant, das alle Variablen auf die gleiche Weise erzeugt wurden. Und ich habe andere mean.-Variablen die funktionieren, aber auch min.-Variablen die nicht funktionieren.
Und während ich das schreibe fällt mir auf das Vektor vielleicht der stimmigere Begriff dafür ist?