【发布时间】:2026-01-13 05:10:01
【问题描述】:
想请教一下R中的excel中是否有类似“匹配”的功能。
例如,如果我有一个包含人们教育程度的数据集:
> edu
chr [1:4] "Bachelor" "NA" "Master" "Superieur"
ISCED 的国际地图系统:
> ISCED
Main education program English translation Code
Brevet d'enseignement supérieur (BES) certificate of higher education 5
bachelier de transition Bachelor 6
Bachelor Bachelor 6
Master Master 7
我想知道是否有一个函数可以帮助识别来自数据帧 ISCED 第一列的向量 edu 中的部分字符串,然后如果匹配,将返回代码(5、6 或 7) .
我知道有像“%like%”或“grepl”这样的函数,但我正在寻找可以浏览向量 edu 的所有值的东西,而不仅仅是每次定义的一个特定字符串。
有人有什么见解吗?或者你们会建议使用带有“grepl”的循环吗?
谢谢!
【问题讨论】:
-
预期的结果是什么?
-
如果匹配,则返回“代码”的值,而不是整个列。
-
看看
pmatch。 -
您想部分匹配它们,对吗?而不是完全匹配。
-
是的,只是部分匹配,因为数据源不一样,所以很难完全匹配。
标签: r string-matching grepl