首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串变量拆分为r中的多个变量

将字符串变量拆分为r中的多个变量
EN

Stack Overflow用户
提问于 2014-07-19 17:42:20
回答 4查看 6.1K关注 0票数 1

我想从1个varaibe中创建4个变量。

Variable Var1 var2 var3 var4室内装饰品KCDF。威尼斯人米色人造革N/C装饰品。威尼斯人米色人造革N/C配件。配件Z06。173.00。配件Z06。黑色肾格栅173。

或者将“Z06附件”和“黑肾格栅173.00”分成两部分:附件Z06和黑肾格栅173.

EN

回答 4

Stack Overflow用户

发布于 2014-07-19 18:21:58

由于您没有以我们可以复制的形式提供您的数据,因此我做了一个模拟集:

代码语言:javascript
复制
> furn <- c("Upholstery KCDF", "Venetian Beige Leatherette N/C", "Upholstery KCDF", "Venetian Beige Leatherette N/C",  "Accessories Z06", "Black Kidney Grilles 173.00", "Accessories Z06", "Black Kidney Grilles 173")

然后,使用stringi包,您可以在空格中分隔单词,并将结果作为向量进行unlist

代码语言:javascript
复制
> require(string1)

> unlist(stri_split_regex(str = furn, pattern = " "))
 [1] "Upholstery"  "KCDF"        "Venetian"    "Beige"       "Leatherette" "N/C"         "Upholstery"  "KCDF"       
 [9] "Venetian"    "Beige"       "Leatherette" "N/C"         "Accessories" "Z06"         "Black"       "Kidney"     
[17] "Grilles"     "173.00"      "Accessories" "Z06"         "Black"       "Kidney"      "Grilles"     "173"   
票数 1
EN

Stack Overflow用户

发布于 2014-07-19 17:58:50

您正在寻找strsplit

代码语言:javascript
复制
split.var <- strsplit(my.var, " ")

但是,这将在所有空格中拆分,因此您可能必须重新编码原始数据以使用不同的分隔符。

票数 0
EN

Stack Overflow用户

发布于 2015-05-16 14:36:32

此示例将对您有所帮助。

代码语言:javascript
复制
library(base)
a<-"welcome to stack overflow"
b<-strsplit(a," ")
b<-unlist(b)
b1<-as.matrix(a)
a1<-b[1]
a2<-b[2]
a3<-b[3]
a4<-b[4]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24838927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档