如何在 strsplit 之后访问元素列表的第一个元素?

How to access first element of a list of elements after strsplit?

我在运行ning之后有一个保存为列表的文件列表 files <- list.files(pattern=".txt")

所以当我 运行 files 我有如下内容:

AA1131.report.txt
BB1132.reprot.txt
CC0900.report.txt
.
.
.

我只想获取 .report.txt 之前的文件名的第一部分,所以在 R 中我尝试了:

>files <- list.files(pattern=".txt")
>files <- strsplit(files, "\.")
>files[[1]][1]
[1] "AA1131"

我期待:

[1] "AA1131"
[1] "BB1132"
[1] "CC0900"

或者以某种方式获取它们并将它们保存为列表,这样我就可以将它们用作第一列标题中的 ID 行名称。

我们需要遍历 list(来自 strsplit)并提取第一个元素

sapply(files, `[[`, 1)

files[[1]] 仅提取第一个 list 元素


此外,这可以在没有 strsplit

的情况下完成
trimws(files, whitespace = "\..*")

sub

sub("\..*", "", files)