Processing 处理:如何找到CSV文件中两个字段相等的次数?

Processing 处理:如何找到CSV文件中两个字段相等的次数?,processing,Processing,我第一次学习数据处理,我的任务是处理数据,但这让我非常困惑 对于CSV文件的每一行(除了标题),我想比较每一行的两个特定列。i、 e.列表A与列表B 例如,使用以下数据: ListA,ListB 男,是的 男,没有 女的,对 男,是的 例如,我想检查所有实例,ListA中的值是“男性”,ListB中的对应值是“是”。在这个场景中,我应该得到两行的值“2”,这是真的 我该怎么做 现在,我在CSV文件中有一个数据的2D字符串数组。从那以后,我设法将特定列分配为ListA和ListB。我尝试使用sor

我第一次学习数据处理,我的任务是处理数据,但这让我非常困惑

对于CSV文件的每一行(除了标题),我想比较每一行的两个特定列。i、 e.列表A与列表B

例如,使用以下数据:

ListA,ListB

男,是的

男,没有

女的,对

男,是的

例如,我想检查所有实例,ListA中的值是“男性”,ListB中的对应值是“是”。在这个场景中,我应该得到两行的值“2”,这是真的

我该怎么做

现在,我在CSV文件中有一个数据的2D字符串数组。从那以后,我设法将特定列分配为ListA和ListB。我尝试使用sort,但它只能对一个列表进行排序,不能同时对两个列表进行排序

现行有关守则:

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);

for(inti=1;i这样的东西应该满足您的需要。伪代码:

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 
    }
 }
int numRows=0;
对于(int i=0;i
需要查看您当前的代码,至少是相关部分,以便我们可以帮助您。添加了相关代码,但不确定它是否有助于使事情更清楚。是的,代码总是有帮助:)您只是在计算满足条件的行数,还是需要其中的数据?我需要其中的数据。我使用Collections.frequency还有另一个目的,或者有没有办法用它来保留数据?真不敢相信我竟然没有想到要这么做。非常感谢。如果我想检查不同的ListB值(即count Yes和No),使用整数数组行吗?目前我有这个代码,但它不工作
if(listD[i].equals(chosenD)&&listB[i].equals(orderB[j]){counterB[j]+;}
很抱歉,我似乎无法将答案格式化为单独的代码行。这将为您提供一个满是1和0的数组。如果这两个选项仅限于Y/N,那么您已经知道总数,只需要其中一个答案就可以找到另一个计数。因此,如果您需要的话,只需增加一个简单的
int-yesCenter