【发布时间】:2020-06-16 07:43:27
【问题描述】:
我有一个列,我想根据 R 中的第一个和最后一个“字符串”标签对其行值进行子集化。级别值如下:
[1] "60022 (Location; 9TH FLOOR; Snacks)"
[3] "60024 (Location; 9TH FLOOR; Lg Snacks)"
[5] "60027 (Location; 9TH FLOOR; Sml Snacks)"
我想把# 和最后一个用';'分隔的字符串拉出来。 R中是否有函数或语法可以做到这一点?所以删除“Location; 9TH FLOOR”并保留最后一个; "" 字符串。
我已经尝试过仅提取第一个值,但无法使用此代码保留“零食”:
#updated_df_2020$Machine <- sub("([A-Za-z]+).*", "\\1", updated_df_2020$Machine)
每一行的最终结果应该是数字(60022,然后是小吃),如下所示:
[1] "60022 (Snacks)"
[1] "60024 (Lg Snacks)"
[1] "60027 (Sml Snacks)"
【问题讨论】: