我想从1个varaibe中创建4个变量。
Variable Var1 var2 var3 var4室内装饰品KCDF。威尼斯人米色人造革N/C装饰品。威尼斯人米色人造革N/C配件。配件Z06。173.00。配件Z06。黑色肾格栅173。
或者将“Z06附件”和“黑肾格栅173.00”分成两部分:附件Z06和黑肾格栅173.
发布于 2014-07-19 18:21:58
由于您没有以我们可以复制的形式提供您的数据,因此我做了一个模拟集:
> 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:
> 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" 发布于 2014-07-19 17:58:50
您正在寻找strsplit
split.var <- strsplit(my.var, " ")但是,这将在所有空格中拆分,因此您可能必须重新编码原始数据以使用不同的分隔符。
发布于 2015-05-16 14:36:32
此示例将对您有所帮助。
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]https://stackoverflow.com/questions/24838927
复制相似问题