R gsub创建新变量
我想从R gsub创建新变量,r,gsub,R,Gsub,我想从R中的1个变量创建2个变量 我有以下用于加油站的字符变量: 电台 Valero 1810北福斯特路和IH-10E 我想从这个变量创建2:站点id和地址 站点id 瓦莱罗 地址 1810北福斯特路和IH-10E 在我的数据集中,station变量中的所有字符串都以单词开头(最多3个单词,例如:EZ-Mart),所有地址都以数值开头 在过去的几个小时里,我一直试图用gsub来实现这个目标,但我做不到 谢谢基本R解决方案:这适用于您提供的示例字符串。您需要测试这是否适用于其他情况。最好包含多个示
R
中的1个变量创建2个变量
我有以下用于加油站的字符变量:
电台
Valero 1810北福斯特路和IH-10E
我想从这个变量创建2:站点id
和地址
站点id
瓦莱罗
地址
1810北福斯特路和IH-10E
在我的数据集中,station
变量中的所有字符串都以单词开头(最多3个单词,例如:EZ-Mart),所有地址都以数值开头
在过去的几个小时里,我一直试图用gsub
来实现这个目标,但我做不到
谢谢基本R解决方案:这适用于您提供的示例字符串。您需要测试这是否适用于其他情况。最好包含多个示例字符串
ss <- "Valero 1810 N Foster Rd & IH-10 E";
station_id <- trimws(gsub("(\\w+\\s+){1,3}(\\d+.+)$", "\\1", ss));
address <- gsub("(\\w+\\s+){1,3}(\\d+.+)$", "\\2", ss);
station_id;
#[1] "Valero"
address;
#[1] "1810 N Foster Rd & IH-10 E"
ss检查@MaxFt的上述链接。使用tidyr::separate
的首要建议将很好地解决您的问题