处理:如何找到 CSV 文件中两个字段相等的次数?
Processing: How can I find the number of times two fields are equal in a CSV file?
我是第一次学习 Processing,我的任务是处理数据,但这让我非常困惑。
对于 CSV 文件的每一行(header 除外),我想比较每一行的两个特定列。即 ListA 与 ListB
例如,使用以下数据:
列表A,列表B
男,是
男,无
女,是
男,是
例如,我想检查 ListA 中的值是 "Male" 并且 ListB 中的相应值是 "Yes" 的所有实例。在这种情况下,我应该为两行获取值“2”,这是真的。
我该怎么做?
目前,我在 CSV 文件中有一个二维字符串数组。由此我设法将特定列分配为 ListA 和 ListB。我尝试使用排序,但它只会对一个列表进行排序,而不是同时对两个列表进行排序。
当前相关代码:
for (int i=1; i<lines.length; i++) {
listA[i-1] = csv[i][int(whichA)];
listB[i-1] = csv[i][int(whichB)];
}
lA = Arrays.asList(listA);
lB = Arrays.asList(listB);
不确定这段代码是否真的有助于让事情变得更清晰。 :/
如有任何帮助,我们将不胜感激。谢谢。
所以像这样的东西应该可以满足您的需要。伪代码:
int numRows = 0;
for (int i = 0; i < length; ++i) {
if (array1[i] equals "Male" AND array2[i] equals "Yes") {
++numRows;
//add to new collection here if you need the data
}
}
我是第一次学习 Processing,我的任务是处理数据,但这让我非常困惑。
对于 CSV 文件的每一行(header 除外),我想比较每一行的两个特定列。即 ListA 与 ListB
例如,使用以下数据:
列表A,列表B
男,是
男,无
女,是
男,是
例如,我想检查 ListA 中的值是 "Male" 并且 ListB 中的相应值是 "Yes" 的所有实例。在这种情况下,我应该为两行获取值“2”,这是真的。
我该怎么做?
目前,我在 CSV 文件中有一个二维字符串数组。由此我设法将特定列分配为 ListA 和 ListB。我尝试使用排序,但它只会对一个列表进行排序,而不是同时对两个列表进行排序。
当前相关代码:
for (int i=1; i<lines.length; i++) {
listA[i-1] = csv[i][int(whichA)];
listB[i-1] = csv[i][int(whichB)];
}
lA = Arrays.asList(listA);
lB = Arrays.asList(listB);
不确定这段代码是否真的有助于让事情变得更清晰。 :/
如有任何帮助,我们将不胜感激。谢谢。
所以像这样的东西应该可以满足您的需要。伪代码:
int numRows = 0;
for (int i = 0; i < length; ++i) {
if (array1[i] equals "Male" AND array2[i] equals "Yes") {
++numRows;
//add to new collection here if you need the data
}
}