我想要将向量的每个元素转换为它们的第一个、前两个等字母,并再次接收一个具有结果的向量:
示例:
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")发布于 2019-08-30 07:21:31
substring(rep(vector2, nchar(vector2)), 1, sequence(nchar(vector2)))
# [1] "n" "ni" "nik" "nike" "a" "ad" "adi" "adid" "adida"
#[10] "adidas"发布于 2019-08-30 07:21:31
这是一种使用mapply和sapply的方法-
v <- c("nike", "adidas")
unlist(
mapply(function(x, y) {
sapply(1:y, function(a) substr(x, 1, a))
}, v, nchar(v))
)
nike1 nike2 nike3 nike4 adidas1 adidas2 adidas3 adidas4 adidas5 adidas6
"n" "ni" "nik" "nike" "a" "ad" "adi" "adid" "adida" "adidas" https://stackoverflow.com/questions/57718710
复制相似问题