【发布时间】:2015-11-20 05:12:54
【问题描述】:
这是一个简单的测试用例。
计划只拆分和提取每个字符串的第一部分。
library(dplyr)
library(stringr)
test = data.frame(x= c('a b', 'c d'),stringsAsFactors = F)
test
x
1 a b
2 c d
test %>% mutate(y = str_split(x,'\\s+')[[1]][1])
x y
1 a b a
2 c d a
期待类似的东西:
x y
1 a b a
2 c d c
【问题讨论】:
-
str_split的输出是list,所以你的索引是错误的。 -
@Chen 你应该使用 Aranda 库:
library(splitstackshape);cSplit(test, 'x', ' ') -
@ColonelBeauvel 我同意,但这是“阿南达”:)