Ich versuche, einen Plot aus Elementen der CSV-Datei zu erstellen, die wie folgt aussieht:Argumente implizieren unterschiedliche Anzahl der Zeilen: 8, 20
h1,h2,h3,h4
a,1,0,1,0
b,1,1,0,1
c,0,0,1,0
ich den folgenden Code versucht, aber einen Fehler erhalten sagen
Error in data.frame(id = varieties, attr(mat, "row.names"), check.rows = FALSE) :
arguments imply differing number of rows: 8, 20
Meine Beispieldaten haben 8 Spalten und 20 Zeilen (ohne Kopf- und Zeilennamen). Ich habe versucht, online nachzusehen, und habe versucht, ein paar Fixes zu implementieren, aber das Problem besteht immer noch. Ich würde jede Hilfe sehr schätzen.
mat <- read.csv("trial.csv", header=T, row.names=1)
varieties = names(mat)
df <- data.frame(id=varieties,attr(mat, "row.names"), check.rows= FALSE)
Welche Zeile wirft den Fehler auf? Können Sie das Skript Zeile für Zeile ausführen und die Ergebnisse melden? Ist es möglich, die Datei zu teilen? –
@MylesBaker 'df <- data.frame (id = Varietäten, attr (mat, "row.names"), check.rows = FALSE)' gibt den Fehler an. – abn
Dies funktioniert nur, wenn 'mat' eine quadratische Matrix ist (nrows = ncols). Was willst du erreichen? Vielleicht ist eine "Liste" besser für Ihre Bedürfnisse geeignet ... Oder sehen Sie 'cbind.fill' [hier] (http://stackoverflow.com/questions/7962267/cbind-a-df-with-an-empty-df) -cbind-fill) – EDi