summaryrefslogtreecommitdiff
path: root/csvloader.pde
diff options
context:
space:
mode:
Diffstat (limited to 'csvloader.pde')
-rw-r--r--csvloader.pde35
1 files changed, 35 insertions, 0 deletions
diff --git a/csvloader.pde b/csvloader.pde
new file mode 100644
index 0000000..c8ba771
--- /dev/null
+++ b/csvloader.pde
@@ -0,0 +1,35 @@
+//for importing csv files into a 2d array
+//thanks to che-wei wang
+
+class csvloader {
+
+ String [][] data;
+
+ csvloader(String file) {
+
+ String lines[] = loadStrings(file);
+ int csvWidth=0;
+
+ //calculate max width of csv file
+ for (int i=0; i < lines.length; i++) {
+ String [] chars=split(lines[i],',');
+ if (chars.length>csvWidth){
+ csvWidth=chars.length;
+ }
+ }
+
+ //create csv array based on # of rows and columns in csv file
+ data = new String [lines.length][csvWidth];
+
+ //parse values into 2d array
+ for (int i=0; i < lines.length; i++) {
+ String [] temp = new String [lines.length];
+ temp= split(lines[i], ',');
+ for (int j=0; j < temp.length; j++){
+ data[i][j]=temp[j];
+ }
+ }
+ println("loaded "+file);
+ }
+}
+