【发布时间】:2017-12-26 19:42:50
【问题描述】:
我有一个来自数据框的向量,其中包含字符串/字符元素,我想根据它们是否包含特定字符组将这些字符串/字符元素替换为数字,我想知道我该怎么做关于这样做。例如,假设我有一个数据框中的列,其中包含如下字符串元素:
df$Stringvector <- c("aaca", "bbb", "edee", "ca bb" "ttt t", "ui de", "k jkl")
现在,如果元素具有字符组合ca 或de,我想做的是用1 替换向量的元素,如果没有,则用2 替换元素包含这些组合中的任何一种。由于df$Stringvector 中的第 1、3、4 和 6 个元素在其字符串中具有 ca 和 de,因此这些元素被 1 替换,而所有其他元素都被 2 替换,因此我们现在得到:
df$Stringvector <- c(1,2,1,1,2,1,2)
这样做的好方法是什么?谢谢!
【问题讨论】:
-
ca的组合是否包括ca和ac? - 即 - 以任何顺序。
标签: r string dataframe vector character