Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R gsub创建新变量_R_Gsub - Fatal编程技术网

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
的首要建议将很好地解决您的问题