Wie verwende ich "csvread", wenn die Inhalte in der Datei unterschiedliche Formate haben?
Ich habe eine CSV-Datei und das Format ist unten gezeigt:
mapping.csv
5188.40811,TMobileML
5131.40903,TMobileGregsapt
5119.40791,TMobileJonsapartment
5123.40762,TMobileRedhat
Ich möchte es in einem 4 x 2-Array speichern, wenn ich einen Wert wie5131.40903
(Dies ist eine 'Zeichenkette', nicht 'int'), ich möchte die Mapping-Beziehung finden, die istTMobileGregsapt
. Aber ich habe zwei Probleme, das erste ist, dass ich es nicht benutzen kanncsvread('mapping.csv')
, es wird einen Fehler geben: (Ich denke, das Problem könnte sein5131.40903
wird seinint
wenn ich csvread benutze, aberTMobileGregsapt
ist eine Zeichenfolge ...)
??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row 1, field 2) ==> TMobi
Error in ==> csvread at 52
m=dlmread(filename, ',', r, c);
obwohl ich benutzedlmread('cell4.csv', ',')
, es ist noch ein Fehler aufgetreten:
??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row 1, field 2) ==> TMobi
Das zweite Problem ist, wie ich die Zuordnungsbeziehung auf einfache Weise finden kann. Die naive Methode verwendet eine forloop, um die Position des Arrays zu finden.
Danke für Ihre Hilfe:)