相关疑难解决方法(0)

基于与其他列匹配的部分字符串在数据框中创建新列

我有2列的数据帧GL,并GLDESC与要添加一个名为第三列KIND基于一些数据是列内GLDESC.

数据框如下:

      GL                             GLDESC
1 515100         Payroll-Indir Salary Labor
2 515900 Payroll-Indir Compensated Absences
3 532300                           Bulk Gas
4 539991                     Area Charge In
5 551000        Repairs & Maint-Spare Parts
6 551100                 Supplies-Operating
7 551300                        Consumables
Run Code Online (Sandbox Code Playgroud)

对于数据表的每一行:

  • 如果在字符串GLDESC中的Payroll任何地方包含单词,那么我想KIND成为Payroll
  • 如果在字符串GLDESC中的Gas任何地方包含单词,那么我想KIND成为Materials
  • 在其他所有情况下我都想KIND成为Other

我在stackoverflow上找了类似的例子,但找不到任何东西,也查看了R开关上的假人,grep,apply和正则表达式尝试匹配GLDESC列的一部分,然后填充KIND列的帐户类型但是无法让它起作用.

regex string r match partial

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

match ×1

partial ×1

r ×1

regex ×1

string ×1