我想将向量的每个元素转换为它们的第一个、前两个等字母,然后再次接收一个带有结果的向量:

例子:

vector2 <- c("nike", "adidas")

结果:
> term2
[1]  "n"    "ni"   "nik"  "nike" "a"    "ad"   "adi"  "adid"  "adida"  "adidas"

这仅适用于耐克:
vector1 <- c("nike")
  n <- nchar(vector1)
    for(i in 1:n)
     {
      term2[i] = substr(vector1, 1,i)
     }

但是关于
  vector2 <- c("nike", "adidas")

最佳答案

substring(rep(vector2, nchar(vector2)), 1, sequence(nchar(vector2)))
# [1] "n"      "ni"     "nik"    "nike"   "a"      "ad"     "adi"    "adid"   "adida"
#[10] "adidas"

关于r 获取向量中每个单词的前两个、前三个字母的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57718710/

10-12 22:14