r - 如何计算r中字符串中的段数?
问题描述
我有一个这样打印出来的字符串:
"\"Jenna and Alex were making cupcakes.\", \"Jenna asked Alex whether all were ready to be frosted.\", \"Alex said that\", \" some of them \", \"were.\", \"He added\", \"that\", \"the rest\", \"would be\", \"ready\", \"soon.\", \"\""
(“\”不存在。R 只是自动将其打印出来。)
我想计算这个字符串中有多少个非空段。在这种情况下,答案应该是 11。
我试图将其转换为向量,但 R 忽略了引号,所以我最终还是得到了一个长度为 1 的向量。
我不知道我是否需要先提取这些段然后计数,或者有更简单的方法可以做到这一点。
如果是前一种情况,哪个正则表达式函数最适合我的需要?
非常感谢。
解决方案
您可以使用scan
将大字符串转换为单个向量,然后用于nchar
计算长度。假设您的大字符串是x
:
y <- scan(text=x, what="character", sep=",", strip.white=TRUE)
Read 12 items
sum(nchar(y)>0)
[1] 11
推荐阅读
- arrays - 指向数组的指针
- azure - 如何通过 Azure 中的防火墙为 Power BI 设置路由
- google-apps-script - 我不知道如何修复我的脚本以将工作表复制到我们区的多张工作表
- c - 在linux中,如何在不丢包的情况下捕获所有网络接口流量?
- ios - App Store Connect 操作错误 ITMS-90534
- javascript - 字段中仅限制一个句点/小数(客户端验证)正则表达式 - JavaScript
- json - jq - 将变量中的值分配给键名
- php - ACF 关系 PHP Wordrpess
- tensorflow - 关于加载预训练权重后添加层的问题
- python - Pandas 加入 2 个表 - 并添加具有相同列名的列值