R语言提取一列以“字符”开头的行

该博客介绍了两种在R语言中筛选mtcars数据集中包含'Merc'的车辆信息的方法。方法一是使用grep函数结合索引来选取行;方法二是利用tidyverse包中的filter和str_detect函数进行过滤。这两种方法都有效地提取出了Merc车型的相关数据。
摘要由CSDN通过智能技术生成

例如取出mtcars中的Merc车的几行

方法一

mtcars[grep("Merc",rownames(mtcars)),]

Merc 240D 24.4 4 146.7 62 3.69 3.19 20.0 1 0 4 2
Merc 230 22.8 4 140.8 95 3.92 3.15 22.9 1 0 4 2
Merc 280 19.2 6 167.6 123 3.92 3.44 18.3 1 0 4 4
Merc 280C 17.8 6 167.6 123 3.92 3.44 18.9 1 0 4 4
Merc 450SE 16.4 8 275.8 180 3.07 4.07 17.4 0 0 3 3
Merc 450SL 17.3 8 275.8 180 3.07 3.73 17.6 0 0 3 3
Merc 450SLC 15.2 8 275.8 180 3.07 3.78 18.0 0 0 3 3

方法二

library<
可以使用Apache POI库来读取Excel表格,并使用正则表达式匹配某一列的单元格内容。以下是一个例子代码: ```java import java.io.FileInputStream; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelParser { public static void main(String[] args) throws IOException { String fileName = "example.xlsx"; // Excel文件名 int columnIndex = 2; // 要匹配的列的索引,从0开始计数 String pattern = "^\\w+\\d+$"; // 匹配模式,字母开头数字结尾的字符串 FileInputStream file = new FileInputStream(fileName); Workbook workbook = new XSSFWorkbook(file); Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 Pattern regex = Pattern.compile(pattern); for (Row row : sheet) { Cell cell = row.getCell(columnIndex); if (cell != null && cell.getCellType() == Cell.CELL_TYPE_STRING) { String value = cell.getStringCellValue(); Matcher matcher = regex.matcher(value); if (matcher.matches()) { System.out.println(value); } } } workbook.close(); file.close(); } } ``` 这个例子会读取Excel文件中第一个工作表的每一提取指定列的单元格内容,并使用正则表达式匹配符合要求的字符串。如果找到符合要求的字符串,就会输出它们的值。你可以根据需要修改文件名、列索引和匹配模式等参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值