[数据整理]:在字符串中筛选目标字符

本文介绍了如何在Excel中利用R语言的`grepl`函数查找特定字符(如锤子、钉子、螺帽)在材料列中的出现情况,并将其转化为0/1形式。最后提到在Excel中处理这些数据同样便捷。
摘要由CSDN通过智能技术生成

在Excel中经常需要整理犹如下图类型数据。

要将材料列(字符串)中的内容分别查找到相应名称列(目标字符)中,可以采用以下R语言代码:

#导入数据
library(readxl)
mydata <- read_excel("案例数据.xlsx")
View(mydata)

#用grepl函数实现
#格式:grepl("目标字符","字符串变量")
#mydata$锤子<- grepl("锤子",mydata$材料)
#用as.numeric()函数将grepl生成的逻辑向量转换成0、1形式。
mydata$锤子<- as.numeric(grepl("锤子",mydata$材料))
mydata$钉子<- as.numeric(grepl("钉子",mydata$材料))
mydata$螺帽<- as.numeric(grepl("螺帽",mydata$材料))

View(mydata)

write.csv(mydata,"整理后数据.csv")

输出的数据如下所示:

如需将0、1转化成目标字符,在Excel中替换一下即可。(在R中应该也可以实现,但是感觉Excel弄一下也挺方便。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值