【发布时间】:2020-12-28 11:18:23
【问题描述】:
是否可以对字符串列表进行子集化,例如使用 grepl 列出 [1:3]?我想识别字符串中的第一个单词以开始索引并以匹配的字符串的第一个单词结束索引。
我不想使用数字索引的原因是我计划对多个财务报表 pdf 进行子集化,并且它们可能在列表中包含的内容方面有所不同。
这是我拥有的数据:
list(c("CASH $99,999,999.00 $99,999,999.00 0.00"),
c("CASH SLIPS 1,000,000.00 1,000,000.00 0.00"),
c("BONDS 500,000.00 (500,000.00)"),
c("ACCOUNTS RECEIVABLE 1,000,000.00 2,000,000.00 (1,000,000.00)"))
我将如何从 CASH 开始子集,即完全匹配,而不是 CASH SLIPS,并以 BONDS 结束?
期望的输出:
list(c("CASH $99,999,999.00 $99,999,999.00 0.00"),
c("CASH SLIPS 1,000,000.00 1,000,000.00 0.00"),
c("BONDS 500,000.00 (500,000.00)"))
【问题讨论】:
-
您想要的列表显示
CASH SLIPS,而描述为. the exact match, not CASH SLIPS, -
当我尝试使用回复时,我注意到它同时匹配 CASH 和 CASH SLIPS。所以你的答案就是我想要的。