Ein “Fehler in Daten.frame(..., check.names = FALSE) : Zeile Namen enthalten fehlende Werte" bei der Verwendung von R in Tableau
Ich bin mit diese Anleitung zum erstellen einer Netzwerk-Diagramm in Tableau 9.0.
Um dies zu tun, rufen Sie R zu erstellen berechneter Felder zur Darstellung der Koordinaten der Graphen.
Wenn ich es lade seine Beispiel-Arbeitsmappe, funktioniert es ganz gut, aber wenn ich seine Formeln, um meine eigenen Daten (auch nach der Strukturierung der es genau wie sein Daten), bekomme ich die folgende Fehlermeldung:
Error in data.frame(..., check.names = FALSE) : row names contain missing values
Wenn ich das richtig verstehe, dass ist ein Fehler im Zusammenhang mit der cbind argument wird im folgenden Codeausschnitt gezeigt:
SCRIPT_STR("library(igraph); library(plyr);set.seed(123);
mydf <- data.frame(from=.arg1, to=.arg2, weight=.arg3, Order=.arg4);
mydf <-mydf[(mydf$Order=='1') & (!is.na(mydf$to)),];
mygraph <- graph.data.frame(mydf);
coords <- "+[Layout]+"(mygraph, weights=E(mygraph)$weight);
c<-cbind(coords, data.frame(users=V(mygraph)$name));
c<-cbind(c, betweenness(mygraph));
allusers <- data.frame(users=.arg5);
c<-join(allusers, c, by = 'users');
paste(c[,2],c[,3],c[,4], sep='~')",ATTR([LeadGame]),ATTR([WithGame]),SUM([BoughtTogether]),ATTR([PathOrder]), ATTR([AltGame]))
Für diejenigen, die nicht familiart, die SCRIPT_STR in Tableau nennt R durch Rserve. Die ATTR([LeadGame])... ganz am Ende definiert die fünf args angegeben im R-code.
Irgendwelche Ideen, warum dies funktionieren würde perfekt auf seine Daten, sondern erzeugen den oben genannten Fehler an mir? wieder, die Struktur ist die gleiche, die zahlen und die Namen sind nur anders.
Vielen Dank für jede Hilfe.
Der nächste Anruf, wo es cbinds betweenness(mygraph) auf c mit Werten von 0 für jeden x/y/Benutzer Zeile aus der original-c. Nicht null-Werte, wenn
sollte dies nicht sein
coords
nicht c
InformationsquelleAutor datahappy | 2015-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein langer Kommentar.
Ich würde zunächst bestätigen, dass du gemeint
c
und nichtcoords
imWenn das nicht es tun, beachten Sie die folgenden
Erhalten Sie eine ähnliche Fehlermeldung, falls es ein NA in den
names
dass der Wertcbind
'dÜberprüfen Sie die
names()
Werte für jedes Objektcbind
edAuch zu Ihrem ersten Punkt, die c<-cbind(c,...) arbeitet mit seinem Beispiel-dataset, so dass ich woulld vorstellen, dass es funktionieren sollte, in mir, richtig? Koords war cbind c in der vorherigen Anruf, so das man gerade bindet die betweenness c (bereits enthalten coords).
InformationsquelleAutor Ricardo Saporta