R语言中利用unlist、strsplit拆分提取数据
1、
## 测试数据
test <- c("200005: Smoker_1","200076: Smoker_2","200087: Smoker_3","200088: Smoker_4","200106: Smoker_5","200107: Non-smoker_6") test list1 <- strsplit(test, split = ":") ## 利用strsplit进行拆分, split 指定分隔符 list1 charac <- unlist(list1) ## 拆分列表 charac top <- charac[seq(1,length(list1),2)] ## 提取每个:前部分 top end <- charac[seq(2,length(list1),2)] ## 后部分 end
> test <- c("200005: Smoker_1","200076: Smoker_2","200087: Smoker_3","200088: Smoker_4","200106: Smoker_5","200107: Non-smoker_6") > test ## 测试数据 [1] "200005: Smoker_1" "200076: Smoker_2" "200087: Smoker_3" "200088: Smoker_4" "200106: Smoker_5" "200107: Non-smoker_6" > list1 <- strsplit(test, split = ":") > list1 ## 查看列表 [[1]] [1] "200005" " Smoker_1" [[2]] [1] "200076" " Smoker_2" [[3]] [1] "200087" " Smoker_3" [[4]] [1] "200088" " Smoker_4" [[5]] [1] "200106" " Smoker_5" [[6]] [1] "200107" " Non-smoker_6" > charac <- unlist(list1) ## 拆分为字符串 > charac [1] "200005" " Smoker_1" "200076" " Smoker_2" "200087" " Smoker_3" "200088" " Smoker_4" "200106" [10] " Smoker_5" "200107" " Non-smoker_6" > top <- charac[seq(1,length(list1),2)] ## 提取:前部分 > top [1] "200005" "200076" "200087" > end <- charac[seq(2,length(list1),2)] ## 提取:后部分 > end [1] " Smoker_1" " Smoker_2" " Smoker_3" >
分类:
R语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2020-12-19 linux系统scp远程传输命令
2020-12-19 linux系统中ssh部署两台服务器远程免密登录
2020-12-19 linux系统中创建网络会话
2020-12-19 python中给列表元素排序
2020-12-19 python中返回列表中元素的索引