首页 > 解决方案 > 如何找出逗号在 R 的数据框中的单列中连续出现的最大数量?

问题描述

我想找出在单列中连续出现的最大逗号数量。

例如,

     Cars
1    Bugatti (4)","Ferrari (7)","Audi (10)
2    Toyota (6)
3    Tesla (9)","Mercedes(8)
4    Suzuki (11)","Mitsubishi (19)","Ford (7)","BMW (6)

对于上面的表格列,逗号在一行中出现的最大数量是 3,它位于第 4 行。如何在更大的数据(4000+ 行)上实现这一点?

标签: r

解决方案


我的想法是删除非逗号字符并计算字符数。

我不知道您使用的是哪类对象cars。假设您的输入是

cars <- c(' Bugatti (4)","Ferrari (7)","Audi (10)','Toyota (6)','Tesla (9)","Mercedes(8)','Suzuki (11)","Mitsubishi (19)","Ford (7)","BMW (6)')

然后您可以使用nchar(gsub("[^,]","", cars))来获取每行的逗号数。


推荐阅读