我有一个专栏people$food
有像这样的条目chocolate
or apple-orange-strawberry
.
我想分开people$food
by -
并从拆分中获取第一个条目。
在Python中,解决方案是food.split('-')[0]
,但我找不到 R 的等效项。
如果您需要提取第一个(或nth
) 每个 split 的条目,使用:
word <- c('apple-orange-strawberry','chocolate')
sapply(strsplit(word,"-"), `[`, 1)
#[1] "apple" "chocolate"
或者更快、更明确:
vapply(strsplit(word,"-"), `[`, 1, FUN.VALUE=character(1))
#[1] "apple" "chocolate"
两位代码都可以很好地处理选择拆分列表中的任何值,并且可以处理超出范围的情况:
vapply(strsplit(word,"-"), `[`, 2, FUN.VALUE=character(1))
#[1] "orange" NA
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)