Sto cercando di creare un grafico da elementi del file CSV che assomiglia a questo:argomenti implicano diverso numero di righe: 8, 20
h1,h2,h3,h4
a,1,0,1,0
b,1,1,0,1
c,0,0,1,0
Ho provato il seguente codice, ma sto ricevendo un errore dicendo
Error in data.frame(id = varieties, attr(mat, "row.names"), check.rows = FALSE) :
arguments imply differing number of rows: 8, 20
i dati di esempio hanno 8 colonne e 20 righe (esclusi i nomi di intestazione e di riga). Ho provato a cercare online e ho cercato di implementare alcune correzioni, ma il problema persiste ancora. Apprezzo davvero qualsiasi aiuto.
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)
Quale riga genera l'errore? Puoi eseguire lo script riga per riga e riportare i risultati? È possibile condividere il file? –
@MylesBaker 'df <- data.frame (id = varietà, attr (mat, "row.names"), check.rows = FALSE) "restituisce l'errore. – abn
Funzionerà solo se 'mat' è una matrice quadrata (nrows = ncols). Cosa vuoi ottenere? Forse un 'elenco' è più adatto alle tue esigenze ... Oppure vedi' cbind.fill' [qui] (http://stackoverflow.com/questions/7962267/cbind-a-df-with-an-empty-df -cbind-fill) – EDi