r - r 获取向量中每个单词的第一个、前两个、前三个字母的列表
问题描述
我想将向量的每个元素转换为它们的第一个、前两个等字母,然后再次收到一个带有结果的向量:
例子:
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"
推荐阅读
- reactjs - 对象键可选与打字稿 - 但能够调用它
- scala - 使用 Scala 内置的解析器组合器来解析基本的 MIPS 代码
- linux - ffmpeg 画面撕裂
- java - Apache POI 花费大量时间来写入工作簿
- .net-core - 如何在 .net 核心中使用 httpclient 将数据作为流发布?
- angularjs - Cordova AngularJs 应用程序在 UIWebview 中工作时无法在 iod Wkwebview 中工作
- awk - 如何从应用程序日志文件中提取数据到 csv 文件
- java - 目标 pkcs12 密钥库具有不同的 storepass 和 keypass。请使用指定的 -destkeypass 重试
- python - 如何在 Python 中编写线程键盘事件侦听器?
- python - 如何添加从 .txt 文件中获取信息并在 tkinter 中显示的搜索栏