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"
> 
复制代码

 

posted @   小鲨鱼2018  阅读(2423)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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中返回列表中元素的索引
点击右上角即可分享
微信分享提示